colioneMedlem sedan juni 20014 421 inlägg 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");
}
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 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 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 ..