Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обработчик события формы "onsubmit". (https://javascript.ru/forum/dom-window/9686-obrabotchik-sobytiya-formy-onsubmit.html)

trikadin 31.05.2010 21:06

Обработчик события формы "onsubmit".
 
<form method="" onsubmit="if(!this.form.username.value){alert('Вы не ввели имя!');return false}">
	<p><b>Введите ваше имя:</b><br>
		<input type="text" name="username">
	</p>
	<p>
		<input type="submit" onclick="if(!this.form.username.value){alert('Введите имя');return false}" value="Отправить">
</form>

Наткнулся на то, что только такой метод кроссбраузерен. В файерфоксе, к примеру, не работает без обработчика на кнопке (если отправлять enter'ом из текстового поля). Собственно, вопрос банален - почему?

trikadin 31.05.2010 21:07

Чёрт. Что разместил в элементах интерфейса - я случайно.

B~Vladi 31.05.2010 23:22

Цитата:

Сообщение от trikadin
Собственно, вопрос банален - почему?

Всё должно работать.
if(!this.username.value){alert('Вы не ввели имя!');return false}

trikadin 01.06.2010 00:00

А! То есть в теге формы обработчик переписать! Всё, спасибо, понял)

B~Vladi 01.06.2010 00:18

Свойство form есть только у её элементов, по крайней мере так должно быть. В обработчике onsubmit - this уже указывает на форму.

trikadin 01.06.2010 00:19

Да, я уже понял. Спасибо))

Хах) А Эксплорер, как всегда...

B~Vladi 01.06.2010 00:20

:) Да не говори...


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