У меня простая форма, скажем, он берет адрес электронной почты. Как только форма отправляется, стек сообщений уведомляет пользователя о том, что его адрес был отправлен успешно. Проблема в том, что после отправки адреса в поле формы с адресом электронной почты по-прежнему содержится адрес электронной почты, который вводил пользователь, как бы сбросить это поле? Должен ли я использовать JavaScript для этого?
спасибо
window.onload = function () { for(var f in document.getElementsByTagName("form")) f.reset(); }
Это, безусловно, будет работать, если у вас нет другого события onload, которое уже установлено. Если вы это сделаете, просто добавьте к нему внутренний бит (строки 2 и 3). И, конечно, это стандартный JavaScript, он будет работать независимо от структуры.
$(':input','#myform') .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .removeAttr('selected');
от этого вопроса:
Сброс многоступенчатой формы с помощью jQuery
Требуется jQuery: http://jquery.com