|
|
|
| Возможно ли как-то обнулить форму при отправке? Данные формы отправляются в спрятанный фрейм на странице, поэтому основная страница с формой не перегружается. В связи с этим, соотвественно, данные в форме остаются доступны, что может быть причиной флуда.
Как сделать,примерно так:
1) При нажатии на субмит - алерт "Форма отправлена".
2) При нажатии на "ОК" алерта обнулить форму
Пробовал так, но не работает:
<input type="submit" onclick="form_1.submit(); alert ('Данные отправлены');form_1.reset()">Отправка</a>
|
| |
|
|
|
|
|
|
|
для: Владимир22
(09.07.2006 в 01:05)
| | Конечно, форму надо сначала отправить, а потом обнулять. Отправляется она после обработки события.
Поэтому или так:
onclick="this.form.submit();this.form.reset();return!1" (а почему не работало?)
или по загрузке страницы в скрытый фрейм дать reset() из него. | |
|
|
|
|
|
|
|
для: 12345
(09.07.2006 в 01:11)
| | Да, так работает, но есть проблема: скрипт обнуляет форму даже после проверки на введённый e-mail (ведь onClick происходит), поэтому тут лучше обнулить форму после отправки её во фрейм.
А вот как уже из этого фрейма указать > Обнулить форму такую-то в родительском окне??? | |
|
|
|
|
|
|
|
для: Владимир22
(09.07.2006 в 03:36)
| | Указывать бесполезно, такой команды нет, надо просто правильно написать доступ к форме. Например, если это открываемое окно, то
opener.document.forms['имя_формы'].reset()
А чтобы той проблемы не было, надо, конечно, не по onclick обнулять, а по onsubmit | |
|
|
|
|
|
|
|
для: 12345
(09.07.2006 в 14:33)
| | Эврика!
Сделал эксперимент и получилось!
Обнуление формы основной сраницы из фрейма:
parent.document.form.reset()
|
| |
|
|
|