21. august 2003 - 17:09
Der er
9 kommentarer og 1 løsning
Validering, jeg tåger lige
Jeg skal lige have hjælp med noget validering, jeg fatter hat af det Formen hedder annonceform og skal valideres: annoncetype = radio = der skal vælge (der er 4 muligheder) annoncelandsdel = radio = der skal vælges (10 muligheder) annonceTitel = text = der skal skrives Det skal valideres når der trykkes på submit og komme fejl hvis det ikke er opfyldt og ellers sendes....
Annonceindlæg fra Geoinfo
21. august 2003 - 17:19
#1
<script type="text/javascript"> function valider(f){ var valid = false; var atype = f.annoncetype; for(i=0;atype.length>i;i++){ if(atype[i].checked)valid=true; } if(!valid){ alert("Der skal vælges annoncetype!"); return false; } valid = false; atype = f.annoncelandsdel; for(i=0;atype.length>i;i++){ if(atype[i].checked)valid=true; } if(!valid){ alert("Der skal vælges annoncelandsdel!"); return false; } if(f.annoncetitel!="")return true; alert("Skriv annoncens titel"); f.annoncetitel.focus(); return false; } </script> -- og så indsætter du i dit formtag: <form ... onsubmit="return valider(this);"
21. august 2003 - 17:35
#2
Hov, der manglede lige: Til sidst skal udskiftes til: if(f.annoncetitel.value!="")return true; alert("Skriv annoncens titel"); f.annoncetitel.focus(); return false; }
21. august 2003 - 17:43
#3
Jeg har nu: <script type="text/javascript"> function valider(f){ var valid = false; var atype = f.annoncetype; for(i=0;atype.length>i;i++){ if(atype[i].checked)valid=true; } if(!valid){ alert("Der skal vælges annoncetype!"); return false; } valid = false; atype = f.annoncelandsdel; for(i=0;atype.length>i;i++){ if(atype[i].checked)valid=true; } if(!valid){ alert("Der skal vælges annoncelandsdel!"); return false; } if(f.annoncetitel.value!="")return true; alert("Skriv annoncens titel"); f.annoncetitel.focus(); return false; } </script> og <input onsubmit="return valider(this);" type="submit" value="Opret Annonce" class="submitbuttom"> og den checker ikke, melder ihvertfald ikke fejl?
21. august 2003 - 17:57
#4
Citat: -- og så indsætter du i dit formtag: <form ... onsubmit="return valider(this);"
21. august 2003 - 18:05
#5
Ups :) Men stadig ikke <form onsubmit="return valider(this);" name="annonceform" method="post" action="owner.new.annonce.asp">
21. august 2003 - 18:17
#6
men felterne hedder: <input type="radio" name="annoncetype"> <input type="radio" name="annoncelandsdel"> <input type="text" name="annoncetitel"> -- med små bogstaver ?o] -- og der er ikke javascript-fejl (lille gul trekant nederst til venstre ?-)
21. august 2003 - 18:21
#7
hov, endnu eganng min fejl ;( du får lidt ekstra point som tak :D
21. august 2003 - 18:21
#8
Et svar?
21. august 2003 - 18:23
#9
Velbekomme '-)
21. august 2003 - 18:25
#10
-- og tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling