15. juli 2002 - 16:42Der er
7 kommentarer og 2 løsninger
Validering af Form
Hej alle! Jeg har en form med feltet felt1. Når der trykkes på Submit vil jeg gerne tjekke, at dette felt ikke er tomt. Hvis det ER tomt skal der komme en alert og siden skal ikke submittes, og hvis det IKKE er tomt skal siden submittes normalt.
Nogen der kan klare den? Jeg er ikke hård til javascript, så kommentér MEGET gerne koden og forklar mig det, som du ville forklare det til en fyr i børnehaveklassen :)
prøv denne her: <script type="text/javascript"> //funktion, der kaldes ved submit af formen: function tjekfelt(){ //find feltet i dokumentet: felt = document.MINFORM.MITFELT; if(felt.value==""){ //hvis den er lig med ingenting, så lav en alert og submit ikke formen: alert("du skal indtaste noget i feltet"); return false; } } </script> </head> <body> <form name="MINFORM" onSubmit="tjekfelt()"> <input type="text" name="MITFELT" /> </form>
function checkinput() { var error = 0; var strDefault = document.check; var minChars = 5;
if ((strDefault.userName.value.length < minChars) && (error==0)) { alert("Dit username skal bestå af mindst 5 tegn!") strDefault.userName.focus(); error = 1; }
if ((strDefault.password.value.length < minChars) && (error==0)) { alert("Dit password skal bestå af mindst 5 tegn!") strDefault.password.focus(); error = 1; }
Ups sorry ztyxx havde ikke set din... Hells > Hvordan tjekker man flere felter med din version (kan bedre lide den fordi den er mere simpel, og godt kommenteret)
her lige lavet lidt om på den da den ikke virkede, men denne er testet: <html> <head> <script type="text/javascript"> //funktion, der kaldes ved submit af formen: function tjekfelt(){ //find feltet i dokumentet: felt = document.MINFORM.MITFELT; felt2 = document.MINFORM.ANDETFELT; if((felt.value=="")||(felt2.value=="")){ //hvis den ene er lig med ingenting, så lav en alert og submit ikke formen: alert("du skal indtaste noget i felterne"); } else{ document.MINFORM.submit(); } } </script> </head>
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.