Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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;
как мне предотвратить отправку даных если необходимые поля не заполнены?
Ответить с цитированием
  #2 (permalink)  
Старый 17.12.2008, 22:22
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,234

вы не там return false; ставите
его надо ставить внутри обработчика событий, а вы его поставили в функции вызываемой из обработчика событий
в вашем случае самое простое сделать так
<form method="post" action="/auth/index.php?register=yes" name="bform" onsubmit="return check();">
Ответить с цитированием
  #3 (permalink)  
Старый 17.12.2008, 22:34
Кандидат Javascript-наук
Отправить личное сообщение для magistr_bender Посмотреть профиль Найти все сообщения от magistr_bender
 
Регистрация: 07.09.2008
Сообщений: 133

спасибо буду пробовать
Ответить с цитированием
  #4 (permalink)  
Старый 17.12.2008, 22:37
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,234

пожалуйста))))
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать, чтобы русские буквы не вводились в определенные поля формы? yachainik Общие вопросы Javascript 6 13.02.2017 16:43
Как сделать disabled кнопки во время отправки формы? Bad Request Events/DOM/Window 7 16.04.2014 13:49
как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? DeUre Общие вопросы Javascript 14 17.12.2013 15:37
форма как в ExtJS 2 magistr_bender Общие вопросы Javascript 0 11.09.2008 16:01
Раскрывающееся меню, как переставить на другую сторону? Resager Events/DOM/Window 8 22.08.2008 21:56