|
|
|
| Пытался сделать по вашей книге "PHP5 на примерах", но что то не выходит.... подскажите где ошибка пожалуйста.
Есть форма
<form action="senmail.php" metod="post" onsubmit="return checkForm(this)">
E-mail: <input type="text" name="mail" size="40">
</form>
|
Обработчик выглядит следующим образом:
<script language = "JavaScript">
<!--
function checkForm(form) // Функция проверки введенных данных
{
var err = "";
//Проверка введенных данных в поле E-mail
var errEmail = checkEmail(form.mail.value);
if (errEmail) err += errEmail+"\n";
if (err=="") return true; // Возвращаем true если ошибок не найдено
else
{
alert(err);
return false;
}
}
function checkEmail(value)
{
//Проверка, не пустое ли значение
if (!value.match(/[^\s]/g)) return "Не введен e-mail"
var re = /^[\w-]+(\.[w-]+)*@([\w-]+)\.+[a-zA-Z]{2,3}$/;
if(!value.match(re))
return "Неправильный формат адреса электронной почты"
return false;
}
-->
</script>
|
Вообще никак не реагирует на эту функцию.... | |
|
|
|
|
|
|
|
для: romza
(05.05.2006 в 17:26)
| | Возможно ты забыл само событие submit инициализировать,
ну типа кнопку type="submit" добавить или что-нибудь вроде этого. | |
|
|
|
|
|
|
|
для: RMW
(05.05.2006 в 17:38)
| | прошу прощения, она добавлена и выглядит следующим образом (забыл тута написать)
<input type="submit" value="Отправить">
|
| |
|
|
|
|
|
|
|
для: romza
(05.05.2006 в 17:47)
| | Вы кнопку Submit куда воткнули?
Надеюсь в саму форму? | |
|
|
|
|
|
|
|
для: codexomega
(05.05.2006 в 18:32)
| | конечно в форму... и форма работает... не работает функиция проверки.... где ошибка???
Полный код:
<script language = "JavaScript">
<!--
function checkForm(form) // Функция проверки введенных данных
{
var err = "";
//Проверка введенных данных в поле E-mail
var errEmail = checkEmail(form.mail.value);
if (errEmail) err += errEmail+"
";
if (err=="") return true; // Возвращаем true если ошибок не найдено
else
{
alert(err);
return false;
}
}
function checkEmail(value)
{
//Проверка, не пустое ли значение
if (!value.match(/[^\s]/g)) return "Не введен e-mail";
var re = /^[\w-]+(\.[w-]+)*@([\w-]+)\.+[a-zA-Z]{2,3}$/;
if(!value.match(re))
return "Неправильный формат адреса электронной почты"
return false;
}
-->
</script>
|
<form action="qwer.php" method="post" onsubmit="return checkForm(this)">
E-mail: <input type="text" name="mail" size="51"><br>
Имя: <input type="text" name="fio_from" size="51"><br>
Комментарий: <input type="text" name="comment" size="51">БикЮ
<input type="submit" value="Отправить">
</form>
|
| |
|
|
|
|
|
|
|
для: romza
(06.05.2006 в 10:08)
| | На этот раз синтаксическая ошибка в девятой строке в примере скрипта.
if (errEmail) err += errEmail+"
";
|
Здесь перенос строки делать нельзя.
Раньше вроде было так:
if (errEmail) err += errEmail+" \n";
|
| |
|
|
|
|
|
|
|
для: RMW
(06.05.2006 в 11:59)
| | большое спасибо....а то у меня уже мозг закипать начал.... | |
|
|
|