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:


		$("#registerButton").click 
		(
			function(event)
			{
				var rules = document.getElementById("accept");
				if(rules.checked == true)
				{
					var fields = new Array();
					fields[1] = document.getElementById("cegnev").value;
					fields[2] = document.getElementById("email").value;
					fields[3] = document.getElementById("password").value;
					fields[4] = document.getElementById("password2").value;
					fields[5] = document.getElementById("alkalmazott").value;
					fields[6] = document.getElementById("alapitas").value;
					fields[7] = document.getElementById("szekhely").value;
					fields[8] = document.getElementById("iroda").value;
					fields[9] = document.getElementById("kontaktnev").value;
					fields[10] = document.getElementById("kontakttelefon").value;
					fields[11] = document.getElementById("kontaktemail").value;
					
					var err = false;
					for(var i = 1; i < fields.length ; i++)
					{
						if(fields[i] == "")
						{
							err = true;
						}
					}
					
					if(err == false)
					{
						if(fields[3] != fields[4])
						{
							Uzenet("Nem egyezik a két jelszó!");
						}
						else
						{
							$('form').submit();
						}
					}
					else
					{
						Uzenet("Csillaggal jelölt mezők kitöltése kötelező!");
						
					}
				}
				else
				{
					Uzenet("Nem fogadta el a szabályzatot!");
				
				}
				event.preventDefault();
			}
		);
	}
);


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.