webForumDet fria alternativet

onsubmit och funktion

2 svar · 160 visningar · startad av timedia

timediaMedlem sedan maj 2001420 inlägg
#1

Har ett formulär där formtaggen är:

<form method="POST" action="tack.asp" name="kontaktform" onsubmit="validateForm();">

Tyvärr postas formuläret även om det inte är ifylld. Hur göra? (funktionen ligger i head)

function validateForm() {	
		var f = document.kontaktform;
		if (f.subject.value == "") {		
			alert("Du måste fylla i fältet kontaktperson.");
			f.subject.focus();		
			return false;	
		} else if (f.foretag.value == "") {					
			alert("Du måste fylla i fältet företag");		
			f.foretag.focus();		
			return false;
		} else if (f.from.value == "") {					
			alert("Du måste ange din epostadress");		
			f.from.focus();		
			return false;
		} else if (f.message.value == "") {			
			alert("Du glömde att skriva ett meddelande");		
			f.message.focus();		
			return false;	
		}
}
@ndersMedlem sedan juni 200032 969 inlägg
#2

Testa detta:

<form method="POST" action="tack.asp" name="kontaktform" onsubmit="[b]return[/b] validateForm();">

Redigering: fast då kan det ju vara bra om du i funktionen också returnerar true någon gång. :)

Mvh,

------------------
Don't panic!

[Redigerat av @nders den 27 nov 2001]

timediaMedlem sedan maj 2001420 inlägg
#3

Funkar fint, Tack!

****************************
Jag tror Anders har vingar på ryggen :)

123 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)