22. november 2003 - 11:24Der er
10 kommentarer og 1 løsning
Valider radio botton
Jeg har forsøgt at lave validering af en radio botton, men er ikke god til js.
Hvad gør jeg galt ?
if (f.Betaling[1].checked) { //ikke noget } else if (f.email.value == "") fejl += "E-mail mangler at blive udfyldt.\n"; else if (!chf(f.email.value)) fejl += "E-mail adressen er udfyldt forkert.\n"; }
Det ser ud som om fejlen kommer, fordi der er flere linjer i een javascript-statement, så indsæt to sæt tuborg mere:
if (f.Betaling[1].checked) { //ikke noget } else if (f.email.value == ""){ fejl += "E-mail mangler at blive udfyldt.\n"; }else if (!chf(f.email.value)) { fejl += "E-mail adressen er udfyldt forkert.\n"; } }
Det virker ikke. Her er hele mit js script. function validering() {
var fejl = ""; var f = document.Formtil; if (f.navn.value == "") fejl += "Navn mangler at blive udfyldt.\n";
if (f.adresse.value == "") fejl += "Adresse mangler at blive udfyldt.\n";
if ((f.post.value == "") || isNaN(f.post.value)) fejl += "Postnr. mangler at blive udfyldt.\n";
if (f.kommune.value == "") fejl += "Kommune mangler at blive udfyldt.\n";
if (f.tlf.value != "") { if (isNaN(f.tlf.value)) fejl += "Telefonnummer må kun indeholde tal.\n"; else if(f.tlf.value.length != 8) fejl += "Telefon skal indeholde 8 tal.\n"; } else fejl += "Telefon mangler at blive udfyldt.\n";
if (f.cpr.value == "") fejl += "Cpr-nummer mangler at blive udfyldt.\n";
if (f.Betaling[1].checked) { //ikke noget } else if (f.email.value == ""){ fejl += "E-mail mangler at blive udfyldt.\n"; }else if (!chf(f.email.value)) { fejl += "E-mail adressen er udfyldt forkert.\n"; } }
if (fejl != "") { alert(fejl ); return false; // Form ikke submit } else { return true; // Form submit } } function chf(ml) { var b1 = ml.indexOf("@"); var b2 = ml.indexOf(".", b1+2); if((b1 < 1) || (b2 == -1) || (b2 >= ml.length-2)) return false; return true; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.