Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильно ли введен е-mail?
 
 автор: romza   (05.05.2006 в 17:26)   письмо автору
 
 

Пытался сделать по вашей книге "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>


Вообще никак не реагирует на эту функцию....

   
 
 автор: RMW   (05.05.2006 в 17:38)   письмо автору
 
   для: romza   (05.05.2006 в 17:26)
 

Возможно ты забыл само событие submit инициализировать,
ну типа кнопку type="submit" добавить или что-нибудь вроде этого.

   
 
 автор: romza   (05.05.2006 в 17:47)   письмо автору
 
   для: RMW   (05.05.2006 в 17:38)
 

прошу прощения, она добавлена и выглядит следующим образом (забыл тута написать)


<input type="submit" value="Отправить">

   
 
 автор: codexomega   (05.05.2006 в 18:32)   письмо автору
 
   для: romza   (05.05.2006 в 17:47)
 

Вы кнопку Submit куда воткнули?
Надеюсь в саму форму?

   
 
 автор: romza   (06.05.2006 в 10:08)   письмо автору
 
   для: 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>

   
 
 автор: RMW   (06.05.2006 в 11:59)   письмо автору
 
   для: romza   (06.05.2006 в 10:08)
 

На этот раз синтаксическая ошибка в девятой строке в примере скрипта.

if (errEmail) err += errEmail+" 
"; 

Здесь перенос строки делать нельзя.
Раньше вроде было так:

if (errEmail) err += errEmail+" \n"; 

   
 
 автор: romza   (06.05.2006 в 15:31)   письмо автору
 
   для: RMW   (06.05.2006 в 11:59)
 

большое спасибо....а то у меня уже мозг закипать начал....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования