как в JS сделать проверку наличия данных в полях формы?

Тема в разделе "Другие языки", создана пользователем Rustamusss, 17 июл 2011.

Модераторы: Цукер
  1. Rustamusss

    Rustamusss Постоялец

    Регистр.:
    13 мар 2010
    Сообщения:
    138
    Симпатии:
    15
    Пытаюсь найденные шаблоны применить к тем полям, которые есть в моей форме - не получается. Т.к. полей у меня больше, чем в найденных шаблонах проверки форм, именно эти отсутсвующие в шаблоне проверки поля не проверяются.
    Хотя делаю по аналогии.
    Поля, которые есть в форме:
    city
    phone
    person
    email
    otkuda
    dop
    Нужно просто проверку наличия в них текста, без проверки самого текста (т.е. без проверки минимального кол-ва символов и тд)
    в форму добавил атрибут онсабмитт:
    <form action="mail.php" method="post" class="callback" onsubmit="return checkForm(this);">
    проверку пытаюсь осуществить вставкой между <head> этого кода:
    Код:
    <script type="text/javascript"><!--
    function checkForm(obj){
    var return_value = true;
    // заносим значение поля почтовый ящик в переменную mail
    var mail = obj.email.value;
    // заносим значение поля отправитель в переменную sender
    var sender = obj.name.value;
    // заносим значение поля сообщение в переменную msg
    var msg = obj.mess.value;
    // регулярное выражение для проверки почтового ящика
    var reg_mail = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
    // регулярное выражение для проверки отправителя
    var reg_sender = /[a-z]+/i;
    // объявляем переменную, куда будет заноситься текст сообщения об ошибке
    var error_msg = "Некорректно заполнены поля: ";
    //проверка поля отправитель
    if(reg_sender.exec(sender) == null && sender ==""){
    error_msg += "Ваше имя ";
    return_value = false;
    }
    //проверка поля почтовый ящик
    if(reg_mail.exec(mail) == null){
    error_msg += "Ваш e-mail ";
    return_value = false;
    }
    //проверка поля текст сообщения
    if(msg == ""){
    error_msg += "Ваше сообщение ";
    return_value = false;
    }
    //проверка на наличие ошибок, если возникла ошибка, выводим текст сообщения
    if(!return_value)
    alert(error_msg);
    return return_value;
    }//-->
    </script>
    в этом коде разными способами пытался добавить проверку нужных мне полей.
    Привел код без моих "доработок"
    Собственно просьба, показать, как сделать проверку на заполнение нужных полей
     
  2. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    654
    Rustamusss нравится это.
  3. Rustamusss

    Rustamusss Постоялец

    Регистр.:
    13 мар 2010
    Сообщения:
    138
    Симпатии:
    15
    этот пример тоже рассматривал - не получается
    видимо, при редактировании где-то принципиальную ошибку делаю
     
  4. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    654
    что именно не получается?

    с кодировкой проблемы? не пишутся символы?
     
  5. Rustamusss

    Rustamusss Постоялец

    Регистр.:
    13 мар 2010
    Сообщения:
    138
    Симпатии:
    15
    не делает проверку - отправляет форму просто так.



    Все в порядке, понял в чем дело

    Конкретно в этом примере, при копировании в свой html файл не подключал
    Код:
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
     
  6. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    654
    скачал, завел денвер, разархивировал, кинул на хост и все ок работает)

    посмотри у себя, что именно у тебя не так

    может быть у тебя сайт на mootools, ведь эта форма на jquery и из-за этого будет конфликт)
     
  7. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.235
    Симпатии:
    654