webForumDet fria alternativet

får inte formulärskontrollen att fungera

JavaScript

3 svar · 286 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Hej igen

Har nu ytterligare fastnat med min javascript kod.

Har följande kod:

var Utropet = {

	visaHjalp:function(form)
	{ 
		document.getElementById(form).className="show";	
	},
	
	
	doljHjalp:function(form)
	{ 
		document.getElementById(form).className="hide";	
	},
	

	
	valideraNymedlem:function()
	{ 
		var skicka = true;
		
		var form = document.getElementById("formular_nymedlem");
		var fel = document.getElementById("felmeddelande");
		
		while(fel.firstChild)
		{
			fel.removeChild(fel.firstChild);
		}
				
		if(form.epost=="")
		{
			var txt = "Du har inte fyllt i din emailadress!";			
			form.epost.className = "rodRuta";
			fel.appendChild(document.createTextNode(txt));			
			fel.appendChild(document.createElement("br"));
			
			skicka = false;
		}
		else if (!form.epost.value.this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/))
		{
			var txt = "Du har inte fyllt i en korrekt email adress!";			
			form.epost.className = "rodRuta";
			fel.appendChild(document.createTextNode(txt));			
			fel.appendChild(document.createElement("br"));
			
			skicka = false;
		}	
		
		
		return skicka;
	}

}

Det är funktionen valideraNymedlem som fungerar. Formuläret skickas även om fältet email e tomt.

Vad har jag gjort för fel??

Tacksam för all hjälp :stud

Medlem sedan dec. 20025 483 inlägg
#2

form.epost.value

Medlem sedan sep. 2005833 inlägg
#3

tack, nu fungerar det iaf när fälltet är tomt. Problemet ligger nu på valideringen av email adressen. Den fungerar inte alls, utan formuläret skickas oavsett vad som står i emailen.

får fram felmeddelandet:
Fel: form.epost.value['this'] has no properties

Hur löser jag detta??

Tacksam för all hjälp :stud

Medlem sedan dec. 20025 483 inlägg
#4

Tag bort .this.

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)