За последние 24 часа нас посетили 16460 программистов и 1671 робот. Сейчас ищут 955 программистов ...

submit

Тема в разделе "JavaScript и AJAX", создана пользователем missAisa, 22 июн 2011.

  1. missAisa

    missAisa Активный пользователь

    С нами с:
    7 июн 2011
    Сообщения:
    36
    Симпатии:
    0
    Адрес:
    Украина, Краснодон
    вот такая форма:
    HTML:
    1. <form method="POST" name="someForm" id="someForm" action="/index.php?option=com_content&view=article&id=8&Itemid=9" onsubmit="formfre(); return false;">
    2.     Представьтесь пожалуйста <input type="text" name="fio" size="20" id="fio"/><br/>
    3.     Ваш e-mail                         <input type="text" name="email" size="20"/><br/>
    4.                                              <input type="submit" name="someSubmit" value="Отправить">
    5. </form>
    [js]<script type="text/javascript">
    function formfre() {
    if (document.getElementById("fio").value == "") alert("");
    else document.getElementById("someForm").submit();
    }
    </script>[/js]

    Замечательно работает. Обрабатывает одно поле. Как добавить, что бы обрабатывало два поля - это email.
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Элементу input для емаила тоже задай id, например "email".

    [js]if (document.getElementById("fio").value == ""){
    alert("Вы не представились");
    }else if (document.getElementById("email").value == ""){
    alert("E-mail где???");
    }else{
    alert("С первого раза никогда не получается?");
    document.getElementById("someForm").submit();
    }[/js]

    или

    [js]if (document.getElementById("fio").value != ""){
    if (document.getElementById("email").value != ""){
    document.getElementById("someForm").submit();
    }else alert("E-mail где???");
    }else alert("Вы не представились");[/js]

    или

    [js]if (document.getElementById("fio").value != "" && document.getElementById("email").value != ""){
    document.getElementById("someForm").submit();
    }else alert("Не все поля заполнены");[/js]

    или

    [js]var msgArr=new Array();
    if (document.getElementById("fio").value == ""){
    msgArr[msgArr.length]="Вы не представились";
    }
    if (document.getElementById("email").value == ""){
    msgArr[msgArr.length]="E-mail где???";
    }
    if(msgArr.length>0){
    alert(msgArr.join("\n"));
    }else{
    document.getElementById("someForm").submit();
    }[/js]
     
  3. missAisa

    missAisa Активный пользователь

    С нами с:
    7 июн 2011
    Сообщения:
    36
    Симпатии:
    0
    Адрес:
    Украина, Краснодон
    YSandro,
    Вот спасибо тебе! Какой интересный язык!