Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обработчик формы и атрибут action. (https://javascript.ru/forum/misc/23114-obrabotchik-formy-i-atribut-action.html)

-majestic- 12.11.2011 17:07

Обработчик формы и атрибут action.
 
Добрый вечер.
Написал скрипт по генерации номеров. Сперва в форму нужно занести буквы и диапозон значений, она передаёт это дело в js функцию, после чего в этой функции генерируется результат document.write().
Атрибут "action" в <form> я опустил, следовательно страница возвращает значение этой же страницы. (Отправлять какие-либо данные на сервер не требуется,- программа должна работать и без сервера.)
В результате всё работает в FF, но страница бесконечно грузится; а в хроме на секунду высвечивается результат, а потом снова высвечивается форма.
Вопрос: как поступать в таких случаях, чтобы всё нормально работало? Может ли сама хтмл страница выступать в роли обработчика?
Спасибо.

trikadin 12.11.2011 17:10

А вы действие по умолчанию отменили? Добавьте в форму такую вещь:
<form onsubmit="return false">
/* код... */
</form>

-majestic- 12.11.2011 18:03

Нет, мне ведь нужно, чтобы выполнялась функция, которая как раз и вызывается в форме:

<form onsubmit="my_function()">
/* код... */
</form>

-majestic- 12.11.2011 18:37

Написал так:
<form onsubmit="my_function(); return false">

заработало в хроме. Но вот в FF по-прежнему не может до конца загрузить страницу (на вкладке всё время крутится "загружаю").

trikadin 12.11.2011 18:43

Это происходит только после отправки формы? Или всё время?

-majestic- 12.11.2011 18:44

Только после отправки формы. А ещё в конце функции
return false;
мне не помогал, а внутри onsubmit помог. Почему?


Часовой пояс GMT +3, время: 17:45.