Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: отлов onsubmit при отправке формы скриптом
В таком виде нифига не срабатывает обработчик. Если кнопка находится внутри тега <form> и у нее нет onclick, то обработчик срабатывает.
Как сделать чтобы при отправке формы с помощью кострукции
onclick="document.forms.form1.submit()
срабатывал обработчик submit ?
----- Чем больше узнаю, тем больше я не знаю.
EuGen
Отправлено: 11 Сентября, 2012 - 12:21:12
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Никак. Это разные вещи. onSubmit - это обработчик события. И события именно того, что пользователь нажал submit формы. При вызове submit() напрямую этого события не происходит (ведь и на самом деле).
Хорошая цитата здесь: http://xpoint[dot]ru/forums/programm[dot][dot][dot]read/39921[dot]xhtml
Цитата:
Едете Вы по дороге, тут вдруг бах, "красный свет" (onSubmit), событие однако ! Ну вы его обрабатываете естественно - давите на тормоз (form.submit()), едете дальше, а тут опа, бобик выскакивает, Вы опять по тормозам, но красный свет почемуто не появляется. А почему ?
Как поправить - мыслите как работает браузер, он работает так как ему надо а не так как Вам. onSubmit - событие, form.submit() - всего лишь его низкоуровневый обработчик, используемый самим браузером, и доступный программисту по необходимости. С чего бы ему инициировать это событие ? Так и зациклиться недалеко. Одно дело задумать действие, другое - его выполнить. Задумка/мысль/событие и метод обработчик/педаль/инструмент - разные вещи. Ненадо вешать обработчик на метод, это бред. В простейшем случае вызывайте функцию обработчик перед вызовом form.submit().
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
AlexAnder
Отправлено: 11 Сентября, 2012 - 12:26:38
Частый посетитель
Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012 Откуда: Россия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.