Я использую обязательный атрибут html5 для элементов ввода в форме. Обычно, когда вы используете их и отправляете форму, вы получаете сообщение о том, что элементы недопустимы.
Я нахожусь в особой ситуации, которая требует от меня проверить состояние полей ввода перед публикацией. (Если все в порядке, то кто-то использует другой код (еще один плагин в Wordpress), запускается с помощью имитации щелчка по другому элементу отправки.)
Вот фрагмент соответствующего jQuery-кода:
var t = $(this);
found_required = false;
$("input").each(function() {
if ( $(this).hasClass('required') ) {
if ($(this).is(":invalid")) {
t.removeClass('swishmode');
//Tell user this element is required
found_required = true;
}
}
});
if ( found_required == true ) {
$('form.give-form').attr('action','Javascript:void();'); //Just an attempt
$(this).click(); //Just an attempt
return; //Returns user back to form without doing different things below
}
//Code to do different things...
Мой вопрос - есть ли способ показать ошибку по умолчанию, как это было бы при отправке формы с неверными данными? (или вам нужно написать собственную обработку ошибок для этой цели)
Фактический код работает так, как он есть у меня сейчас, но пользователь не получает никаких указаний на то, какие поля являются неправильными. Я знаю, что мог бы просто добавить стиль этих элементов ввода, и я сделаю это, если вышеописанное невозможно.