Обработчик формы и атрибут action.
Добрый вечер.
Написал скрипт по генерации номеров. Сперва в форму нужно занести буквы и диапозон значений, она передаёт это дело в js функцию, после чего в этой функции генерируется результат document.write(). Атрибут "action" в <form> я опустил, следовательно страница возвращает значение этой же страницы. (Отправлять какие-либо данные на сервер не требуется,- программа должна работать и без сервера.) В результате всё работает в FF, но страница бесконечно грузится; а в хроме на секунду высвечивается результат, а потом снова высвечивается форма. Вопрос: как поступать в таких случаях, чтобы всё нормально работало? Может ли сама хтмл страница выступать в роли обработчика? Спасибо. |
А вы действие по умолчанию отменили? Добавьте в форму такую вещь:
<form onsubmit="return false"> /* код... */ </form> |
Нет, мне ведь нужно, чтобы выполнялась функция, которая как раз и вызывается в форме:
<form onsubmit="my_function()"> /* код... */ </form> |
Написал так:
<form onsubmit="my_function(); return false"> заработало в хроме. Но вот в FF по-прежнему не может до конца загрузить страницу (на вкладке всё время крутится "загружаю"). |
Это происходит только после отправки формы? Или всё время?
|
Только после отправки формы. А ещё в конце функции
return false;мне не помогал, а внутри onsubmit помог. Почему? |
Часовой пояс GMT +3, время: 17:45. |