【发布时间】:2019-08-28 14:35:10
【问题描述】:
这是文档:HTMLFieldSetElement - Web APIs | MDN。
我想知道fieldset 有效性是什么意思。是否意味着所有inputs 的有效性,例如fieldset 内部?那么,如果您输入超出范围的值,为什么以下操作不起作用:
var form = document.querySelector('form');
form.querySelector('button').addEventListener('click', function() {
var fieldsets = form.querySelectorAll('fieldset');
for (var fieldset of fieldsets) {
var output = fieldset.querySelector('output');
if (fieldset.validity.valid) {
output.value = 'Valid!';
} else {
output.value = 'Invalid!';
}
}
});
input {
width: 4em;
}
input:invalid {
outline: 1px solid red;
}
<form>
<fieldset>
<input type="number" step="any" min="0" max="100">
<input type="number" step="any" min="0" max="100">
<input type="number" step="any" min="0" max="100">
<output></output>
</fieldset>
<fieldset>
<input type="number" step="any" min="0" max="100">
<input type="number" step="any" min="0" max="100">
<input type="number" step="any" min="0" max="100">
<output></output>
</fieldset>
<button type="button">Validate</button>
</form>
【问题讨论】:
标签: javascript html forms validation constraints