webForumDet fria alternativet

validering i flash

3 svar · 304 visningar · startad av colione

colioneMedlem sedan juni 20014 421 inlägg
#1

Hej har följande textfält i flash (variabelnamnen heter så) och behöver hjälp att validera dem så att alla måste ha minst 2 tecken i sig.

myForetag
myFornamn
myEnamn
myTitel
myTelefon
myEpost

Detta är koden som den ska läggas in i:

on (release, keyPress "<Enter>") {
			getURL("mail.asp","hiddenFrame","POST");
	        gotoAndPlay("sent");
   }
mirandirMedlem sedan maj 2003750 inlägg
#2
on (release, keyPress "<Enter>") {
	var fail = false;
	var varNames = ["myForetag", "myFornamn", "myEnamn", "myTitel", "myTelefon", "myEpost"];
	
	for(i in varNames)
	{
		if(this[varNames[i]].length < 2)
		{
			fail = true;
			break;
		}
	}
	if(!fail)
	{
		getURL("mail.asp","hiddenFrame","POST");
		gotoAndPlay("sent");
	} else {
		//Valideringen misslyckades. Kod för att visa felmeddelande placeras här.
	}
}

/Mirandir

colioneMedlem sedan juni 20014 421 inlägg
#3

Tack, men jag får det inte att fungera.

den vill fortfarande skicka. det är AS 2 som gäller kompilerat till flashplayer 7

Rättelse.

Om man klickar på sänd-knappen utan nåt ifyllt så skickar den iväg men inte om man har fyllt i den så att den inte ska validera.

Rättelse 2

Var tvungen att instantiera variablerna globalt innan.

#L#Medlem sedan juli 20021 363 inlägg
#4

Ska du göra lite mer avancerade valideringar i framtiden kan du alltid ta hjälp av regexp.. finns färdigskriva klasser för detta ..

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