Я сделал форму HTML с несколькими полями ввода, подобные этим:Выберите несколько полей ввода Javascript
<tr>
<td>inputfield1</td>
<td><input type="number" class="bestelformulier" name="inputfield1" onkeyup="validateForm()" min="1" max="999"></td>
</tr>
<tr>
<td>inputfield2</td>
<td><input type="number" class="bestelformulier" name="inputfield2" min="1" max="999"></td>
</tr>
<tr>
<td>inputfield3</td>
<td><input type="number" class="bestelformulier" name="inputfield3" min="1" max="999"></td>
</tr>
<tr>
<td>inputfield4</td>
<td><input type="number" class="bestelformulier" name="inputfield4" min="1" max="999"></td>
</tr>
Как вы можете видеть мое поле ввода 1 имеет OnKeyUp событие под названием 'validateForm(), которая выполняет следующие :
function validateForm(){
if(document.forms['form'].inputfield1.value == "")
{
document.forms[0].submit.disabled=true;
}
else {
document.forms[0].submit.disabled=false;
}
}
Он отключает кнопку, если ничто не заполнено в inputfield1, но разрешает ее, если там что-то есть.
Это работает так, как должно.
Но, как вы можете видеть, у меня есть несколько полей ввода, для которых всем нужна такая функция.
Кнопка должна быть отключена при 0 из 11 полей заполнены, но должна быть включена, если даже один из них заполнен (не имеет значения, один)
Как сделать так, что если 1 из этих 11 полей будет заполнено кнопкой?
Вся помощь приветствуется grealy!
Вам нужно либо сохранить состояние всех других входов, либо проверять каждый каждый раз, когда вы вызываете 'validateForm'. В противном случае лучше всего переместить вызов 'validateForm' в форму« onsubmit »и проверить все поля. –
И что я должен разместить в самой проверке? потому что он все равно будет проверять только поле ввода1 –