Just nu i M3-nätverket
Jump to content

Alertbox..


*Flashrider*

Recommended Posts

Hejsan,

 

Jag validerar ett formulär och det verkar som själva valideringen fungerar då jag inte får några fel på formulärfälten. Men i alertboxen så får jag felmeddelandet "undefined" vad är det som är odefinerat?

 

<script type="text/javascript">
<!-- Scriptet kollar om alla fält har något värde samt om mailadressen innehåller @ och punkt-->


function checkfields(){
var missinginfo; 

var namn = document.getElementById("namn");
if(namn.value == ""){
	missinginfo += "\n - Namn";
	}	

var tele = document.getElementById("telefon");
if(tele.value == ""){
	missinginfo += "\n - Telefon";
	}

var mail = document.getElementById("mail");
if ((mail.value == "") ||
(mail.value.indexOf('@') == -1) ||
(mail.value.indexOf('.') == -1)){ 
missinginfo += "\n - Epostadressen är ej rätt ifylld";
}

var meddelande = document.getElementById("meddelande");
if(meddelande.value == "") {
missinginfo += "\n - Meddelande";
}


if (missinginfo != "") {
"Du har inte fyllt i nedanstående fält korrekt:\n" +
missinginfo + "\n_____________________________" +
"\nFyll i de angivna fälten innan du skickar formuläret!";
alert(missinginfo); 
return false;
}
else return true;
}

</script>
}

 

 

Tacksam för svar!

 

Andreas

 

[inlägget ändrat 2008-10-31 13:35:06 av snillet84]

[inlägget ändrat 2008-10-31 13:35:29 av snillet84]

Link to comment
Share on other sites

if (missinginfo != "") {
alert("Du har inte fyllt i nedanstående fält korrekt:\n" +
missinginfo + "\n_____________________________" +
"\nFyll i de angivna fälten innan du skickar formuläret!"); 
return false;
}
else {
return true;
} }

Du kör bara en sträng direkt i koden, vilket inte fungerar.

Detta gör det dock.

 

Link to comment
Share on other sites

hmm, nej det fungerade inte att lägga till de där extra {}. Fortfarande samma utgång att jag får undefined och formuläret skickas inte... Vad menar du med en sträng direkt i koden förresten?

 

Link to comment
Share on other sites

hmm, nej det fungerade inte att lägga till de där extra {}

Läste du igenom Jonas svar ordentligt? Han lade inte bara till ett par måsvingar utan omgav även strängen med en alert()

 

Link to comment
Share on other sites

Du har ju inget värde i variabeln innan du börjar lägga till felmeddelanden.

Så det "första" värdet är ju inget(undefined).

 

Ändra deklareringen till:

var missinginfo="";

 

Sen kan man ändra t ex epost-kontrollen då den släpper igenom .@fdfdfjkdlfd, vilket inte är en giltig epostadress-struktur.

 

Sen är en tom sträng lika med false i js-världen, annars är den true.

Kan man utnyttja i if-satserna istället för != eller ==.

 

Link to comment
Share on other sites

tack så mycket Micke, det var två fel som spökade alltså... Okej, får försöka lära mig mer om det här språket. Som säkert märks är man ju en nybörjare som försöker förstå sig på andras skript och då blir det lätt fel :)

 

[inlägget ändrat 2008-10-31 14:34:32 av snillet84]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...