Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

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

 

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

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

тема: Полная проверка формы
 
 автор: Денис2009   (10.09.2011 в 21:59)   письмо автору
 
 

Приветствую ! Есть форма 11111f.php:

<?php
readfile
("js.txt");
echo 
"<br>";
echo 
"<form action='11111in.php' method='post' name='form' enctype='multipart/form-data' onSubmit = 'return checkform(this)'>";
echo 
"<center>";
echo 
"<table>";
echo 
"<tr>";
echo 
"<td  width='150' height='30'><b>Контактное лицо:</b></td><td><input yo='Контактное лицо' name='user' type='text' size='51' required title='Введите Ваше имя.' onChange='check_it();'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td  width='150' height='30'><b>Ваш E-mail:</b></td><td><input name='email' type='text' size='51' 'title='Введите адрес электронной почты.' onChange='check_it();'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td  width='150' height='30'><b>Ваш Телефон:</b></td><td><input yo='Ваш Телефон' name='telefon' type='text' size='51' required onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false; 'title='Введите номер телефона.' onChange='check_it();'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td  width='150' height='30'><b>Текст объявления:</b></td><td><textarea yo='Текст объявления' name='text' cols='40' rows='5' type='text' required title='Введите текст объявления.' onChange='check_it();'></textarea></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td  width='150' height='30'><b>Ваше фото:</b></td><td><input type='file' name='image'></td>";
echo 
"</tr>";
echo 
"</table>";
echo 
"</center>";
echo 
"<center>";
echo 
"<br><br><img src='/11111c.php' alt='Картинка' /><br>";
echo 
"<center>";
echo 
"<table>";
echo 
"<tr>";
echo 
"<td  width='300' height='60'><b>Пожалуйста, введите код с картинки: </b><input type='text' yo='Код с картинки' name='captcha' required  title='Введите код с картинки.' onChange='check_it();' onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td><input type=checkbox yo='Правила' name=Pravila value='Pravila' required><b>Я ознакомился с правилами сайта Без проблем, и согласен с ними.</b></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td><br><input type='submit' name='submit' value='Разместить объявление'/></td>";
echo 
"</tr>";
echo 
"</table>";
echo 
"</center>";
echo 
"</form>";
?>

и есть ява скрипт проверки формы, но он не то что я бы хотел.

<script language="JavaScript">
function checkform(f) {
  var errMSG = "";           
  for (var i = 0; i<f.elements.length; i++)
    if (null!=f.elements[i].getAttribute("required"))
        if (isEmpty(f.elements[i].value))
            errMSG += "  " + f.elements[i].yo + "\n";    
        if ("" != errMSG) {
            alert("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }
}
function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
}

</script>

я хочу в полях Контактное лицо, Ваш E-mail было ограничение количества ввода символов в эти поля, например, 20. В поле Ваш Телефон ограничение количества ввода символов 11. В поле Текст объявления было ограничение количества ввода символов 220. Далее в поле Контактное лицо вводились только русскоязычные символы, в поле Ваш E-mail проверялся e-mail на правильность ввода, то есть был знак @. В поле Ваш Телефон вводились только цифры, ну это у меня работает. В поле Текст объявления проверялось что бы небыло монолитного текста, то есть были пробелы, и запрет на ввод ссылок на другие сайты или e-mail.
Сделать кнопку обновления "Капчи". Ну и последнее ! Проверялись все поля ( Контактное лицо, Ваш E-mail, Ваш Телефон, Текст объявления, Пожалуйста, введите код с картинки, Я ознакомился с правилами сайта Без проблем, и согласен с ними.) на заполнение. PS. забыл в поле Текст объявления проверялось на минимальное количество введенных символов. Форм на моём сайте 311, файл js.txt один, надо сделать так чтобы все формы работали с одним js.txt
Готов заплатить за помощь. Заранее спасибо.

  Ответить  
 
 автор: cheops   (11.09.2011 в 10:19)   письмо автору
 
   для: Денис2009   (10.09.2011 в 21:59)
 

HTML-форму менять нельзя? Т.е. добавить уникальные идентификаторы полей при помощи атрибута id уже не получится или это возможно?

  Ответить  
 
 автор: Денис2009   (11.09.2011 в 18:56)   письмо автору
 
   для: cheops   (11.09.2011 в 10:19)
 

Внешний вид формы должен быть такой же всё остальное можно.

  Ответить  
Rambler's Top100
вверх

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