Показать сообщение отдельно
  #1 (permalink)  
Старый 17.12.2008, 22:09
Кандидат Javascript-наук
Отправить личное сообщение для magistr_bender Посмотреть профиль Найти все сообщения от magistr_bender
 
Регистрация: 07.09.2008
Сообщений: 133

как прекратить отправку формы?
собственно вот кусок кода
script type="text/javascript">
function check() {
if(document.getElementById("check1").value=="")
  if(document.getElementById("check2").value=="") {alert('для регистрации вы должны укачать хотябы одно из полей телефон или e-mail'); return false;}
}
</script>


<form method="post" action="/auth/index.php?register=yes" name="bform" onsubmit="check()">
	<input type="hidden" name="backurl" value="/auth/index.php" />
	<input type="hidden" name="AUTH_FORM" value="Y" />
	<input type="hidden" name="TYPE" value="REGISTRATION" />
<table>
	<thead>
		<tr>

			<td colspan="2"><b>Регистрация</b></td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>Имя:</td>
			<td><input type="text" name="USER_NAME" maxlength="50" value="" /></td>
		</tr>

		<tr>
			<td>Отчество</td>
			<td><input type="text" name="REGISTER[SECOND_NAME]" maxlength="50" value="" /></td>
		</tr>
		<tr>
			<td>Фамилия:</td>
			<td><input type="text" name="USER_LAST_NAME" maxlength="50" value="" /></td>
		</tr>

		<tr>
			<td>Телефон:</td>
			<td><input maxlength="50" id="check1" type="text" name="REGISTER[PERSONAL_PHONE]" value="" /></td>
		</tr>
		<tr>
			<td><span class="starrequired">*</span>Логин (мин. 3 символа):</td>
			<td><input type="text" name="USER_LOGIN" maxlength="50" value="" /></td>

		</tr>
		<tr>
			<td><span class="starrequired">*</span>Пароль:</td>
			<td><input type="password" name="USER_PASSWORD" maxlength="50" value="" /></td>
		</tr>
		<tr>
			<td><span class="starrequired">*</span>Подтверждение пароля:</td>

			<td><input type="password" name="USER_CONFIRM_PASSWORD" maxlength="50" value="" /></td>
		</tr>
		<tr>
			<td><span class="starrequired">*</span>E-Mail:</td>
			<td><input id="check2" type="text" name="USER_EMAIL" maxlength="255" value="" /></td>
		</tr>
		<tr>
			<td>Имя <span class="starrequired">*</span>:</td>

			<td><input size="30" type="text" name="REGISTER[NAME]" value="" /></td>

		</tr>


		<tr>
			<td colspan="2"><b>Защита от автоматической регистрации</b></td>
		</tr>
		<tr>
			<td></td>

			<td>
				<input type="hidden" name="captcha_sid" value="2e020e11e681c42b1d553413c92a4104" />
				<img src="/bitrix/tools/captcha.php?captcha_sid=2e020e11e681c42b1d553413c92a4104" width="180" height="40" alt="CAPTCHA" />
			</td>
		</tr>
		<tr>
			<td><span class="starrequired">*</span>Введите слово на картинке:</td>
			<td><input type="text" name="captcha_word" maxlength="50" value="" /></td>

		</tr>
			</tbody>
	<tfoot>
		<tr>
			<td></td>
			<td><input type="submit" name="Register" value="Регистрация" /></td>
		</tr>
	</tfoot>
</table>

<p>Пароль должен быть не менее 6 символов длиной.</p>
<p><span class="starrequired">*</span>Обязательные поля</p>

<p>
<a href="/auth/index.php?login=yes"><b>Авторизация</b></a>
</p>

</form>

в форме на онсабмит стоит функция.. поидее при сабмите должно выскакивать сообщение если одно из полей не заполнено.. и оно даже выскакивает! но, форма всё равно отправляется несмотря даже на то что стоит return false;
как мне предотвратить отправку даных если необходимые поля не заполнены?
Ответить с цитированием