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