ugrás a tartalomhoz

Form submit cancel

pinguka · 2011. Ápr. 14. (Cs), 09.27
Hali!

Van egy form és elküldése előtt ellenőrzöm az adatokat, hogy kitöltötte-e stb.
Ha valami hibás akkor feldob neki egy üzenetet és ezáltal nem kéne hogy elküldje a formot. Chrome-ban, FF-ben működik de IE-ben sajna nem.

Próbálkoztam több mindennel amit találtam a neten de egyik sem vált be.

Ez lenne a kódom:
  1.     $("#registerButton").click   
  2.     (  
  3.         function(event)  
  4.         {  
  5.             var rules = document.getElementById("accept");  
  6.             if(rules.checked == true)  
  7.             {  
  8.                 var fields = new Array();  
  9.                 fields[1] = document.getElementById("cegnev").value;  
  10.                 fields[2] = document.getElementById("email").value;  
  11.                 fields[3] = document.getElementById("password").value;  
  12.                 fields[4] = document.getElementById("password2").value;  
  13.                 fields[5] = document.getElementById("alkalmazott").value;  
  14.                 fields[6] = document.getElementById("alapitas").value;  
  15.                 fields[7] = document.getElementById("szekhely").value;  
  16.                 fields[8] = document.getElementById("iroda").value;  
  17.                 fields[9] = document.getElementById("kontaktnev").value;  
  18.                 fields[10] = document.getElementById("kontakttelefon").value;  
  19.                 fields[11] = document.getElementById("kontaktemail").value;  
  20.                   
  21.                 var err = false;  
  22.                 for(var i = 1; i < fields.length ; i++)  
  23.                 {  
  24.                     if(fields[i] == "")  
  25.                     {  
  26.                         err = true;  
  27.                     }  
  28.                 }  
  29.                   
  30.                 if(err == false)  
  31.                 {  
  32.                     if(fields[3] != fields[4])  
  33.                     {  
  34.                         Uzenet("Nem egyezik a két jelszó!");  
  35.                     }  
  36.                     else  
  37.                     {  
  38.                         $('form').submit();  
  39.                     }  
  40.                 }  
  41.                 else  
  42.                 {  
  43.                     Uzenet("Csillaggal jelölt mezők kitöltése kötelező!");  
  44.                       
  45.                 }  
  46.             }  
  47.             else  
  48.             {  
  49.                 Uzenet("Nem fogadta el a szabályzatot!");  
  50.               
  51.             }  
  52.             event.preventDefault();  
  53.         }  
  54.     );  
  55. }  
  56. ;  
Próbáltam simán return false-al is, de az sem volt jó.

Előre is köszi a segítséget!
 
1

Nem a Submit gomb onclick

Hidvégi Gábor · 2011. Ápr. 14. (Cs), 09.50
Nem a Submit gomb onclick eseményére kell tenned a fenti függvényt, hanem a form onsubmit eseményére, és ott működik a return false;

Ez még hasznos lehet: http://www.quirksmode.org/js/introevents.html
2

Sikerült összehozni köszi.

pinguka · 2011. Ápr. 14. (Cs), 10.07
Sikerült összehozni köszi.