как прекратить отправку формы?
собственно вот кусок кода
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; как мне предотвратить отправку даных если необходимые поля не заполнены? |
вы не там return false; ставите
его надо ставить внутри обработчика событий, а вы его поставили в функции вызываемой из обработчика событий в вашем случае самое простое сделать так <form method="post" action="/auth/index.php?register=yes" name="bform" onsubmit="return check();"> |
спасибо буду пробовать
|
пожалуйста))))
|
Часовой пояс GMT +3, время: 06:41. |