webForumDet fria alternativet

Validera formulär

3 svar · 397 visningar · startad av pidde2

pidde2Medlem sedan aug. 2003215 inlägg
#1

Jag försöker validera ett formulär men jag får det inte att funka med en kryssruta. Vad är det jag har gjort för fel??

</script>
<SCRIPT LANGUAGE="JavaScript">
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
function checkFields() {
missinginfo = "";
if (document.order.kontakt.value == "") {
missinginfo += "\n - Kontakt";
}
if (document.order.adress.value == "") {
missinginfo += "\n - Adress";
}
if (document.order.postnr.value == "") {
missinginfo += "\n - Postnummer";
}
if (document.order.postort.value == "") {
missinginfo += "\n - Postort";
}
if ((document.order.epost.value == "") ||
(document.order.epost.value.indexOf('@') == -1) ||
(document.order.epost.value.indexOf('.') == -1)) {
missinginfo += "\n - Epostadress";
}
if(document.order.villkor.checked) {
missinginfo += "\n - Villkor";
}
if (missinginfo != "") {
missinginfo ="__\n" +
"Du har inte fyllt i fälten:\n" +
missinginfo + "\n
__" +
"\nFyll i de angivna fälten innan du skickar formuläret!";
alert(missinginfo);
return false;
}
else return true;
}
</script>

Detta har jag sedan i formuläret: onSubmit="return checkFields();"

Märkte nu att om jag kryssa i "vilkor" så kommer det att jag måste fylla i den rutan. :q

Engine^Medlem sedan dec. 20003 887 inlägg
#2

If-satsen är satt så. Ändra till

if([b]![/b]document.order.villkor.checked) {
pidde2Medlem sedan aug. 2003215 inlägg
#3

Nej det hjälpte inte.:(
Det går att skicka formuläret när rutan är tom men inte när den är ikryssad. jag vill ju ha det tvärtom.

pidde2Medlem sedan aug. 2003215 inlägg
#4

Nu fixade jag det. :)
Det skulle inte vara checkFields utan validateForm.

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