15. oktober 2005 - 15:29Der er
9 kommentarer og 1 løsning
Validering af form felt - Sender hvis sidste felt er korrekt
Hejsa....
Har siddet i mange timer og bøvlet med noget validering af en formular. Den fungere stort set fint, men der er en fejl! Hvis bare det sidste felt (byNavn) i formularen er rigtigt så "submitter" den. Kan godt se det i koden, men ved ikke hvad jeg skal/kan ændre for at den kun sender når ALLE felter er udfyldet korrekt.
function validering() { error = 0; if((document.forms[0].ditNavn.value=='') && (error==0)) { alert('Navn skal udfyldes'); document.forms[0].ditNavn.focus(); error = 1; } error = 0; if((document.forms[0].ditEfternavn.value=='') && (error==0)) { alert('Efternavn skal udfyldes'); document.forms[0].ditEfternavn.focus(); error = 1; } error = 0; if((document.forms[0].dinAdresse.value=='') && (error==0)) { alert('Adresse skal udfyldes'); document.forms[0].dinAdresse.focus(); error = 1; } placering=0; tekst=(document.forms[0].email.value).toLowerCase(); placering=tekst.indexOf("@"); if(tekst ==""){ alert ("Der skal indtaste en email adresse"); error = 1; } else{ tegn=tekst.indexOf(" "); if(tegn!=-1){ alert ("Der må ikke være mellemrum i email adressen"); error = 1; } else{ if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 || tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 || tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){ alert ("Der er ulovlige tegn i email adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;"); error = 1; } else{ if (placering<1 || tekst.length<=(placering+1)){ alert ("Email adressen er forkert - forsøg igen"); error = 1; }
} } } error = 0;
if((document.forms[0].byNavn.value=='') && (error==0)) { alert('Du skal vælge en by!'); document.forms[0].byNavn.focus(); error = 1; }
Og det fungere perfekt. Det var sådan jeg havde det i tankerne at det skulle være fra starten af, men kunne ikke finde ud af det, så det blev på den anden ELENDIGE måde ;) Men nu spiller det. Fejlen før var at jeg manglede en "this".
Kom med et svar og du skal få dine fortjente point
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.