Сражаюсь с тем, когда показывать мои сообщения об ошибках.Мой код ниже, но в основном форма должна проверять поля ввода на BLUR.Что по большей части вполне приемлемо.
Что мне нужно сделать, так это только сделать проверку достоверности на размытии, ЕСЛИ следующее, что они нажимают, это НЕ значок справки рядом с полем.
Мой клиент вернулся и сказал, что это плохой путь для пользователя, если они вкладывают в поле, затем оставляют его, чтобы нажимать на помощь (вызывая функцию размытия), и когда они нажимают на помощь, потому что поле теряет фокус, он пытается проверить его, и пользователю выдается сообщение об ошибке, фактически ничего не вводя.
Я не могу проверить, является ли поле пустым, прежде чем пытаться проверить, потому что это обязательное поле, и мне нужноошибка также появляется, если поле оставлено пустым.
Это немного сложно объяснить, но, надеюсь, я справился.
HTML
<div class="question" id="PD_email">
<label>Email address</label>
<input class="v-middle jsValid_email" id="email" type="text" size="50" />
<label class="inline helpTrigger cursor">Why do we ask for this?</label>
<div class="hidden help rounded03 aboveTrigger" style="left:385px;" id="emailAddress_help">
HELP MESSAG IN HERE
</div>
<div class="error hidden">
ERROR MESSAGE IN HERE
</div>
</div>
<div class="question" id="PD_phone">
<label>Phone number</label>
<input class="v-middle jsValid_phone" id="phone" type="text" size="50" />
<label class="inline helpTrigger cursor">Why do we ask for this?</label>
<div class="hidden help rounded03 aboveTrigger" style="left:385px;" id="emailAddress_help">
HELP MESSAGE IN HERE
</div>
</div>
jQUERY SCRIPT
$('input').blur(function() {
if ($(this).hasClass('jsValid_email')){
if (($(this).val()=='') && ($(this).hasClass('jsOptional')))
{/* do nothing*/}
else {
email(this.id);
}
Затем вызывается функция, которая проверяет определенный тип поля ввода (электронная почта, телефон, альфа-адрес, домен и т. Д. И т. Д.), А затем, если произойдет сбойвалидацияns проверяет ON BLUR, он окрашивает поля и метки в красный цвет.
Так что, если есть какой-либо способ кодирования if (! ($ (this) .siblings ('. help'). click ()))Тип события, это было бы удобно!
Спасибо, Кевин