У меня есть следующее поле ввода:JavaScript/JQuery добавить сообщение об ошибке
<form action="admin" method="POST" commandName="adminForm" onsubmit="return validateEmail(this.email)">
<table>
<tr>
<td>
<label for="email">Email</label>
</td>
<td>
<input id="email" name="email" type="text" path="email" oninvalid="this.setCustomValidity('Please fill this field - it is mandatory')" oninput="setCustomValidity('')">
</td>
</tr>
</table>
</form>
function validateEmail(email) {
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (!re.test(email.value)) {
email.setAttribute("oninvalid", "this.setCustomValidity('Wrong email format')");
email.setAttribute("oninput", "setCustomValidity('')");
return false;
}
return re.test(email.value);
}
Здесь я хочу, чтобы отобразить сообщение об ошибке при добавлении неправильный адрес электронной почты. Теперь, когда я не добавляю что-то под полем электронной почты, он показывает ошибку Please fill this field - it is mandatory
. Я хочу изменить это сообщение, если по электронной почте неправильно.
В настоящее время это не работает, любые идеи почему?
Что вы ожидаете свой код, чтобы сделать? –
Как я писал в своем вопросе. Теперь, когда я не добавляю smth под полем электронной почты, он показывает ошибку «Пожалуйста, заполните это поле - это обязательно». Теперь, что я хочу - измените это сообщение, если электронная почта неверна. – ovod
Вы не можете изменить html? Если это не будет работать, ошибка вызывается до того, как ваш код сможет изменить сообщение –