Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.11.2011, 17:07
Интересующийся
Отправить личное сообщение для -majestic- Посмотреть профиль Найти все сообщения от -majestic-
 
Регистрация: 12.11.2011
Сообщений: 23

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

А вы действие по умолчанию отменили? Добавьте в форму такую вещь:
<form onsubmit="return false">
/* код... */
</form>
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #3 (permalink)  
Старый 12.11.2011, 18:03
Интересующийся
Отправить личное сообщение для -majestic- Посмотреть профиль Найти все сообщения от -majestic-
 
Регистрация: 12.11.2011
Сообщений: 23

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

<form onsubmit="my_function()">
/* код... */
</form>
Ответить с цитированием
  #4 (permalink)  
Старый 12.11.2011, 18:37
Интересующийся
Отправить личное сообщение для -majestic- Посмотреть профиль Найти все сообщения от -majestic-
 
Регистрация: 12.11.2011
Сообщений: 23

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

заработало в хроме. Но вот в FF по-прежнему не может до конца загрузить страницу (на вкладке всё время крутится "загружаю").
Ответить с цитированием
  #5 (permalink)  
Старый 12.11.2011, 18:43
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Это происходит только после отправки формы? Или всё время?
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #6 (permalink)  
Старый 12.11.2011, 18:44
Интересующийся
Отправить личное сообщение для -majestic- Посмотреть профиль Найти все сообщения от -majestic-
 
Регистрация: 12.11.2011
Сообщений: 23

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
повешен ли обработчик pharrell Events/DOM/Window 1 18.07.2011 01:35
Валидация формы dmsuslov jQuery 4 05.11.2010 16:12
Обработчик события формы "onsubmit". trikadin Элементы интерфейса 6 01.06.2010 00:20
Изменение аттрибута action формы firefox svas jQuery 3 27.05.2010 06:56
Как "обмануть" обработчик события? itPiligrim Events/DOM/Window 0 13.05.2010 22:55