Ответ 1
существует два способа проверить достоверность.
-
inputElement.checkValidity()
возвращаетtrue
илиfalse
-
inputElement.validity
возвращает объект состояния действительности.inputElement.validity.valid
возвращаетtrue/false
Вместо использования keyup вы также можете использовать событие "input". Все браузеры, которые реализовали API проверки ограничений, также внедрили входное событие.
Если вы используете 1. Opera имеет ошибку здесь и покажет подсказку подтверждения. Поэтому вы должны использовать 2.
Я создал библиотеку html5 forms libary, которая реализует все неизвестные функции для неспособных браузеров + исправляет проблемы в браузерах HTML5. Итак, все работает так, как определено в спецификации, но построено поверх jquery.... (http://afarkas.github.com/webshim/demos/index.html)