Lav en *.js fil og importere den med: <script language='JavaScript1.2' src='*.js'></script>
I din form skriv: <form ...bla... onsubmit='return vallogin(this)'>
I din *.js fil skriver du nu følgende sammenhørende med alle dine inputs: function validate(theForm) { //Tester om username er indtastet
if (theForm.username.value == "") { alert("Du skal indtaste Brugernavn."); theForm.username.focus(); return (false); }
//Tester om ' tegnet indgår i username
if (theForm.username.value != "") { var username = theForm.username.value; for (var i = 0; i < username.length; i++) { if (username.substring(i, (i+1)) == "'") { alert("Du har indtastet ugyldige karaktere i Brugernavn."); theForm.username.focus(); return (false); } if (username.substring(i, (i+1)) == " ") { alert("Du har indtastet ugyldige karaktere i Brugernavn.(ingen mellemrum)"); theForm.username.focus(); return (false); } } } ... Kode til det næste felt i formen...
return true; }
Metoden ovenfor tester først på om feltet username er udfyldt og dernæst om enkelgnyf indgår. Herfra er det simpelt at udbygge systemet så det indkludere flere felter :) Eller spørg igen
Nej... Hvis du vil tjekke et felt der hedder navn skriver du: if (theForm.navn.value == "") { alert("Du skal indtaste navn."); theForm.navn.focus(); return (false); } fx.. Og så fremdeles. Der skal så lige laves nogle andre tjek når du skal finde ud af om der er 4 tal og sådan..
Men send din form til mig på henrikholmdk@vip.cybercity.dk og så poster jeg den færdige JS til dig med vejledning til at bruge den OK?
function val(f) { if (f.navn.value.length < 1) { alert("du har glemt at indtaste dit navn"); return false; } if (f.adresse.value.length < 1) { alert("du har glemt at indtaste din adresse"); return false; } if (f.postnummer.value.length < 1) { alert("du har glemt at indtaste dit postnummer"); return false; } if (f.by.value.length < 1) { alert("du har glemt at indtaste din by"); return false; } if (f.telefonnummer.value.length < 1) { alert("du har glemt at indtaste dit telefonnummer"); return false; }
if (emailCheck(f.email.value) == false) { alert('Du har ikke indtastet en gyldig E-mail'); return false; }
if (f.kodeord.value.length < 1) { alert("du har glemt at indtaste dit kodeord"); return false; }
Princippielt er det det samme vi gør i begge svar.
Jeg kalder bare en metode i en seperart js fil og i den anden kalder man en funktion i det sammen dokument.
Men klart at det er umiddelbart lettere for en rookie at sætte den ind i samme dokument. Fair nok.
Men med tiden vil du se at det nogle gange vil være mere optimalt at putte tjekket i et seperat dokument. Det er meget modulært og mere genbrugbart.
Men det kommer nok engang.
Godt der kom et svar du kunne bruge. :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.