Хотя приведенный выше пример setCustomValidity () работает, он не учитывает собственный проверочный тест HTML5 и вместо этого предоставляет собственный настраиваемый тест. Если вместо этого вы хотите использовать совпадение типа / совпадения с шаблоном из HTML5, используйте setCustomValidity()
с событием oninvalid
:
<input type="text" pattern="[a-zA-Z]+"
oninvalid="setCustomValidity('Custom Message')" />
Однако имейте в виду, что это не будет локализовано на языке браузера пользователя, а также будет отображаться независимо от того, что является недопустимым (например, оно также будет отображаться, если не выполнено проверку required
)