Вы не указали, какие поля у вас есть в форме.Предполагая, что есть обычные, такие как текстовые поля, флажки и т. Д., Что вы можете сделать:
- При загрузке отключите кнопку «Далее».
- Привязать функцию валидатора к событиям изменения для полей, требующих проверки.
- Функция валидатора должна проверить все условия, необходимые для вкладки, и, если они все выполнены, включить «Далее»кнопка.Иначе, удерживайте кнопку отключенной.
Пример: JSFiddle
HTML:
<form id="input-form">
<input type="text" id="name">
<input type="number" id="employee-id">
<input type="submit" name="Next" id="next-button" disabled>
</form>
JS (с использованием jQuery):
function validate() {
if (validateName() && validateId()) {
$('#next-button').removeAttr('disabled');
} else {
$('#next-button').attr('disabled', 'disabled');
}
}
function validateName() {
let name = $('#name').val();
return name !== '' && !(/\d/.test(name));
}
function validateId() {
let id = $('#employee-id').val()
return id !== '' && !(/[a-z]/.test(id.toLowerCase()));
}
$('form > input').keyup(validate);