2012-05-20 4 views
0

с использованием формы для регистрации пользователя на моем веб-сайте, и у меня есть защита captcha. Все работает хорошо и хорошо, но единственная проблема, с которой я столкнулся, заключается в том, что если я ввожу неверный код или почему-то обновляется страница, все данные, введенные пользователем, уничтожаются.проверка правильности формы JavaScript: все поля полей очищаются при отправке

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

Как это можно сделать? Моя форма - html и с помощью javascript im, подтверждающей ее.

+0

Можете ли вы опубликовать некоторый код, который показывает, как вы вызываете свою проверку? Если это связано с событием отправки, скорее всего, вам просто нужно «preventDefault()», если ошибка неверна. – freejosh

ответ

0

Некоторые браузеры могут быть достаточно умными, чтобы сделать это, но если вы хотите убедиться, что единственный способ сохранить данные на странице перезагрузки/обновления (включая отправку формы) заключается в том, чтобы держать его на сервере и/или помещать в файл cookie.

Однако вместо использования кнопки submit вы можете использовать обычную кнопку с функцией onclick(), которая сначала проверяет данные, а затем вручную передает форму, если это необходимо.

document.forms["form_name"].submit() 

Вы также должны обрабатывать события клавиш для текстовых входов формы, чтобы предотвратить ввести от представления. Однако в конце это все еще намного проще, поскольку оно не позволяет странице изменять и не требует хранения на стороне сервера или файлов cookie.

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