Вот документация: HTMLFieldSetElement - веб-API |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>