Я пытаюсь понять этот пример проверки ввода, но он не работает. Два различных входа электронной почты не вызвать messsage ошибки:HTML5 - проверка ввода формы
HTML
<label>Email:</label>
<input type="email" id="email_addr" name="email_addr">
<label>Repeat Email Address:</label>
<input type="email" id="email_addr_repeat" name="email_addr_repeat" oninput="check(this)">
Js
function check(input) {
if (input.value != document.getElementById('email_addr').value) {
input.setCustomValidity('The two email addresses must match.');
} else {
// input is valid -- reset the error message
input.setCustomValidity('');
}
}
Эти элементы этикеток бесполезны. Они не содержат входных данных и не имеют атрибутов 'for'. – Quentin