[JS] problem z sprawdzaniem formularza

0

Witam, zrobilem sobie skrypt ktora sprawdza poprawnosc pol w formularzu i cos jest nie tak bo gdy wpisze wszystko poprawnie a nie wpisze hasla lub powtorz haslo to przechodzi dalej. Sprawdzalem w IE i Mozili i to samo. Co jest nie tak:

<html>

<head>
  <title></title>
<script language="javascript">
function sprawdz(){
if(document.dodaj.login.value==""){
div = document.getElementById('hide'); 
         div.style.display = 'block';
return false;
}
return true;
}
function sprawdz1(){
if(document.dodaj.haslo.value==""){
div = document.getElementById('hide1'); 
         div.style.display = 'block';
return false;
}
return true;
}
function sprawdz2(){
if(document.dodaj.haslo2.value==""){
div = document.getElementById('hide2'); 
         div.style.display = 'block';
return false;
}
return true;
}
function sprawdz3(){
if(document.dodaj.imie.value==""){
div = document.getElementById('hide3'); 
         div.style.display = 'block';
return false;
}
return true;
}
function sprawdz4(){
if(document.dodaj.nazwisko.value==""){
div = document.getElementById('hide4'); 
         div.style.display = 'block';
return false;
}
return true;
}
function sprawdz5(){
var adres=document.dodaj.email.value;
var malpa=adres.indexOf('@');
kropka=adres.lastIndexOf('.');
if(malpa<2 || malpa>kropka) {
div = document.getElementById('hide5'); 
         div.style.display = 'block';
return false;
}
return true;
}
</script>
</head>

<body>
<table>
<form name="dodaj" action="dodaj2.php" method="GET" onsubmit="return sprawdz(), sprawdz1(), sprawdz2(), sprawdz3(), sprawdz4(), sprawdz5()">
<tr><td>Login:<input type="text" name="login"></td><td><div id="hide" style="display:none;">Nie wpisano loginu</div></td></tr>
<tr><td>Hasło: <input type="password" name="haslo"></td><td><div id="hide1" style="display:none;">Nie wpisano hasla</div></td></tr>
<tr><td>Powtórz haslo: <input type="password" name="haslo2"></td><td><div id="hide2" style="display:none;">Nie wpisano hasla</div></td></tr>
<tr><td>E-mail: <input type="text" name="email"></td><td><div id="hide5" style="display:none;">Nie poprawny email</div></td></tr>
<tr><td>Imię: <input type="text" name="imie"></td><td><div id="hide3" style="display:none;">Nie wpisano imienia</div></td></tr>
<tr><td>Nazwisko: <input type="text" name="nazwisko" ></td><td><div id="hide4" style="display:none;">Nie wpisano nazwiska</div></td></tr>
<tr><td><input type="submit" name="dodawanie" value="Zapisz mnie"></td></tr>
</form>
</table>
</body>

</html>

Z gory dziekuje za pomoc.

0

To oczywiste - sprawdza pierwszą funkcję, po czym zwraca wartość. Napisz jedną funkcję i w niej wszystko sprawdź.

0

albo ewentualnie łącz operatorem logicznym and:

return sprawdz() && sprawdz1() && sprawdz2()

1 użytkowników online, w tym zalogowanych: 0, gości: 1