После того, как форма заполнена один раз, я очищаю форму, прежде чем заполнять ее в следующий раз (новый разговор), но границы остаются красными

Я использовал webshims для проверки формы html5 в одностраничном приложении с несколькими страницами (div). Формы не отправляются, но после каждого разговора вызывается локальный javascript, и собранные данные публикуются. Далее я перебираю все поля и сбрасываю значения. Затем я возвращаю нового пользователя на первую страницу с первой формой для нового разговора. На этот раз даже после заполнения правильных значений граница не станет зеленой. Примечание. Однако, когда мы выбираем поле и щелкаем за пределами поля, не заполняя его. и после заполнения правильных данных граница становится зеленой. Однако, когда мы попытались достичь этого программно, перебирая каждое поле, сбрасывая его и используя метод фокусировки javascript, это не сработало.

Я уверен, что я должен что-то упустить. будет в состоянии указать, что.

С уважением Бармен

1 ответ

Решение

Я не уверен, чего ты хочешь достичь. Мне нужно было бы увидеть код. Если вы измените значение программно, вы можете обновить интерфейс проверки с помощью события refreshvalidityui в поле формы. Если вы хотите сбросить пользовательский интерфейс, вы можете инициировать событие сброса в форме или resetvalidityui в поле формы

$('input').val('foo').trigger('refreshvalidityui');

или же

$('input').val('foo').trigger('resetvalidityui');

или же

$('form').trigger('reset');

Пожалуйста, дайте мне знать, если это поможет.

Другие вопросы по тегам