Нет, событие не возникает до того, как произойдет проверка. Существует только событие invalid
, которое вызывается после проверки недопустимого поля, но перед отображением пользовательского интерфейса проверки (предотвращение использования по умолчанию предотвращает отображение пользовательского интерфейса проверки браузера).
Если вы хотите синхронизировать два поля, вы должны использовать два события. Первый - DOMContentReady
, а второй - событие change
.
Дополнительная информация: если вы скрываете недопустимый элемент поля, браузер не сможет показать пользователю сообщение проверки. Вы можете обойти это с помощью следующего кода (обратите внимание, что предполагается, что вы используете jQuery 1.6x и специальную структуру):
$('textarea.wysiwyg').bind('invalid', function(e){
//remove validation bubble
e.preventDefault();
//implement your own validation UI
$(this).next('div.wysiwyg').after('<p class="error">'+ $.prop(this, 'validationMessage') +'</p>');
});