У меня есть следующий код:
document.getElementById('testSubmit').addEventListener('click', (e) => {
e.preventDefault();
document.getElementById('test').setCustomValidity('THIS WILL ALWAYS BE AN ERROR, how do I display this message?');
console.log(document.getElementById('test').validationMessage);
});
<input id = "test" type = "email" required>
<input id = "testSubmit" type = "submit">
Как видите, я могу указать, что в поле ввода произошла ошибка. Тем не менее, я хотел бы отобразить сообщение в моем input.validationMessage
, которое установлено методом setCustomValidity
в моем всплывающем окне ошибки (которое не появляется). Как сделать всплывающее окно с ошибкой проверки интерфейса? Для справки всплывающее окно, на которое я ссылаюсь, можно увидеть в следующем коде:
document.getElementById('btn-submit').addEventListener("click", function() {
if (!document.getElementById('form').checkValidity()) {
document.getElementById("submit-hidden").click();
}
});
<form id="form" action="">
<input type="text" required />
<input id="submit-hidden" type="submit" style="display: none" />
</form>
<button id="btn-submit">Submit</button>
, который отображает всплывающее окно «Пожалуйста, заполните это поле», когда вы отправляете без заполнения поля. Как я могу вызвать это всплывающее окно, но с моим собственным сообщением проверки?