i dine onclick blander du 2 måder at adressere: onclick="this.document.form1.valg.value=1;this.form.submit()"
du kan bruge enten en absolut adresse: document.form1.valg.value eller du kan bruge en adresse reltiv til der hvor handleren står: this.form.valg.value
men du kan ikke skrive 'this.document'. der er ikke noget dokument-objekt indeni sådan en knap.
// test feltet email var testresults var str=document.form1.email.value var filter=/^.+@.+\..{2,3}$/ if (filter.test(str)) { this.form1.submit(); } else{ alert("Du skal indtaste en gyldig e-mail adresse") document.form1.email.focus(); return false; }; //slut test email
return true; // alle felter er ordentligt udfyldt };
Lavede selv fornyligt et validerings-script, så det her virker med garanti:
<HTML> <HEAD> <TITLE>Rytmeposten: Tip en ven - - </TITLE> <SCRIPT LANGUAGE="JavaScript"> /* validering af formular */ <!-- Begin function checkEmail(myForm) { if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value)){ alert("UPS!\nDin e-mail addresse er altså ikke korrekt!"); return(false); } else { return(true); } } // End --> </SCRIPT>
Bemærk bla. at "input type="button"" er ændret til "input type="submit"", hvilket var et af problemerne. Scriptet er fleksibelt, da det ikke er afhængigt af formularens NAME.
1409
Synes godt om
Slettet bruger
11. oktober 2002 - 15:46#10
1409>
Meget fint, men jeg har jo fået det til at virke.
Du kan dog ikke have 2 submit buttons i samme form, og jeg mangler også at overfører værdien fra den knap man trykker på.
// test feltet email var str=document.form.email.value var filter=/^.+@.+\..{2,3}$/ if ( ! filter.test(str) ) { alert("Du skal indtaste en gyldig e-mail adresse") document.form.email.focus(); return false; // forkert. må ikke sendes }; //slut test email
return true; // alle felter er ordentligt udfyldt };
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.