Мне было интересно, как reset()
a Поле ParsleyJS, если пользователь удаляет свой ввод.ParsleyJS - сбросить поле на «backspace» (при удалении ввода)
Когда я вводил ввод в поле «Имя», он успешно проверяется на input
. Хорошо.
Если я сейчас выясню, что я сделал опечатку при заполнении этого поля, и я нажимаю кнопку backspace на клавиатуре до тех пор, пока она не станет пустой, это будет недействительным с parsley-error
. Однако другие пустые поля, которые я еще не заполнил, например. «Фамилия» не являются действительными и недействительными.
Таким образом, форма теперь показывает красную/парсельную ошибку, но пустое поле «Имя» и пустое поле «Фамилия», а оба поля должны выглядеть одинаково: белый (еще не проверенный) и пустой.
В таком случае, я думаю, было бы логично, что поле, когда-то опустошенное, будет обрабатываться как поле, которое никогда не было заполнено. Поэтому ни parsley-success
, ни parsley-error
не должен стрелять, или, соответственно, он должен reset()
. Как я могу это достичь?
Я ценю любой вход с вашего конца!
Благодаря
То, что вы описываете, - это не поведенческое поведение. Введите имя, вкладку, вернитесь, удалите ее, перейдите на вкладку, вы не получите сообщение об ошибке. –
Привет, @ Marc-AndréLafortune, когда я делаю, как вы объяснили, введите имя, вкладку (к следующей фамилии поля), щелкните обратно на имя и удалите его, внесите вкладку - он сохраняет класс 'parsley-error' и делает его недействительным. Я разветвил ваш «Простой пример формы» [link] (http://codepen.io/bauhausweb/pen/LbXzQY), и вы видите подобное поведение: если вы проверяете пустую форму, поле электронной почты выходит из строя и дает сообщение об ошибке. Если вы сейчас начнете вводить электронное письмо, форма успешно проверяется. Но если вы удалите этот адрес электронной почты сейчас, поле снова станет красным. – bauhausweb
Или, если вы вводите неполный адрес электронной почты и нажмите «Полное имя», проверка адреса электронной почты завершается с ошибкой. Если вы сейчас вернетесь в поле электронной почты и удалите неполный адрес электронной почты, поле останется недействительным/красным. – bauhausweb