2016-12-14 1 views
-2

Мне было интересно, как reset() a Поле ParsleyJS, если пользователь удаляет свой ввод.ParsleyJS - сбросить поле на «backspace» (при удалении ввода)

Когда я вводил ввод в поле «Имя», он успешно проверяется на input. Хорошо.

Если я сейчас выясню, что я сделал опечатку при заполнении этого поля, и я нажимаю кнопку backspace на клавиатуре до тех пор, пока она не станет пустой, это будет недействительным с parsley-error. Однако другие пустые поля, которые я еще не заполнил, например. «Фамилия» не являются действительными и недействительными.

Таким образом, форма теперь показывает красную/парсельную ошибку, но пустое поле «Имя» и пустое поле «Фамилия», а оба поля должны выглядеть одинаково: белый (еще не проверенный) и пустой.

В таком случае, я думаю, было бы логично, что поле, когда-то опустошенное, будет обрабатываться как поле, которое никогда не было заполнено. Поэтому ни parsley-success, ни parsley-error не должен стрелять, или, соответственно, он должен reset(). Как я могу это достичь?

Я ценю любой вход с вашего конца!

Благодаря

+0

То, что вы описываете, - это не поведенческое поведение. Введите имя, вкладку, вернитесь, удалите ее, перейдите на вкладку, вы не получите сообщение об ошибке. –

+0

Привет, @ Marc-AndréLafortune, когда я делаю, как вы объяснили, введите имя, вкладку (к следующей фамилии поля), щелкните обратно на имя и удалите его, внесите вкладку - он сохраняет класс 'parsley-error' и делает его недействительным. Я разветвил ваш «Простой пример формы» [link] (http://codepen.io/bauhausweb/pen/LbXzQY), и вы видите подобное поведение: если вы проверяете пустую форму, поле электронной почты выходит из строя и дает сообщение об ошибке. Если вы сейчас начнете вводить электронное письмо, форма успешно проверяется. Но если вы удалите этот адрес электронной почты сейчас, поле снова станет красным. – bauhausweb

+0

Или, если вы вводите неполный адрес электронной почты и нажмите «Полное имя», проверка адреса электронной почты завершается с ошибкой. Если вы сейчас вернетесь в поле электронной почты и удалите неполный адрес электронной почты, поле останется недействительным/красным. – bauhausweb

ответ

0

я не знаю простой способ добиться того, что вы хотите и можете только препятствовать вам идти против петрушка.

Это утверждение Пэрсли о том, что после того, как вы попытались проверить недопустимую запись (для полей required, что означает «щелкнуть мышью на« Отправить »), вы должны в основном выполнить ввод всей информации. В этот момент вы, вероятно, захотите снова нажать «Отправить», и Parsley покажет вам все ошибки, которые мешают вам это сделать, не нужно снова нажать «Отправить».

Я не понимаю, почему пользователь хотел бы выпустить поле в этот момент, и если бы она сделала то, почему она хотела оставить его пустым более полутора секунд, или почему она была бы смущена тот факт, что есть ошибка.

Удача

 Смежные вопросы

  • Нет связанных вопросов^_^