Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   text field и javascript (https://javascript.ru/forum/misc/2245-text-field-i-javascript.html)

DOWN 26.11.2008 16:38

text field и javascript
 
Есть text field(HTML), submit.
Когда нажимаеться submit то данные с текст филда идут в базу данных


При нажатии submit когда text field пуст то выводиться alert(javascript).
Но все равно в базу идет insert.
А я хочу чтоб insert не шел.

Заранее спасибо.

Вой мой код:

<script language="javascript">
            function check_registration () {
                if (document.register.username.value == '') {
                    alert('Не все заполнены поля. Напишите ваше имя!!!');
                } else if(document.register.password.value == '') {
                    alert('Не все заполнены поля. Напишите ваш пароль!!!');
                } else if(document.register.password2.value == '') {
                    alert('Не все заполнены поля. Напишите Подтверждение Пароля!!!');
                } 
</script>



<FORM ACTION="/register.php" METHOD="GET" NAME="register">
	<CENTER><H1>Регистрация</H1></CENTER>
	<TABLE ALIGN="center" CELLPADDING="5">
	<TR>
		<TD ALIGN="right">
			Логин: <INPUT TYPE="text" NAME="username">
		</TD>
	</TR>
	<TR>
		<TD ALIGN="right">
			Пароль: <INPUT TYPE="password" NAME="password">
		</TD>
	</TR>
	<TR>
		<TD ALIGN="right">
			Подтверждение: <INPUT TYPE="password" NAME="password2">
		</TD>
	</TR>
		<TR>
		<TD ALIGN="right">
			<INPUT TYPE="submit" NAME="register_submit" VALUE="Зарегистрироваться" onClick="check_registration()">
		</TD>
	</TR>
	</TABLE>
</FORM>

Kolyaj 26.11.2008 17:01

Во-первых, вешать проверку данных нужно на onsubmit формы, а не на onclick кнопки.
Во-вторых, чтобы отменить отправку, функция проверки должна вернуть false.


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