24. marts 2003 - 09:18
Der er
8 kommentarer og 2 løsninger
Simpelt tjek - fejl i kode
Hej. Jeg kan ikke få nedenstående kode til at fungere : <Script Language="JavaScript"> function kontrol() { error=false if (add.navn.value.length==0 || add.dato.value.length==0 || add.faget.value.length==0 || add.stats.value.length==0 || add.bemaerke.value.length==0) { error=true alert("Udfyld venligst alle felter")} if (!error) { add.submit() } } </script> <Script Language="JavaScript"> function kontrol2() { error2=false if (add.slet.value.length==0) { error2=true alert("Udfyld venligst feltet ID-Nummer")} if (!error2) { add.submit2() } } </script> Jeg har 2 forme på samme site, som hver i sær udføre sin funktion. Men jeg får en fejl, når jeg kalder funktion "kontrol2" via mit submit-link.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
24. marts 2003 - 09:29
#1
Prøv i stedet at lægge din kontrol2 i form-tag'et således: <form action=... method=... onSubmit="return kontrol2();"> Så bliver kontrol2 kaldt før formen submit'es. Hvis dit check returnerer true bliver submit'en fuldført. Hvis der returneres false bliver ikke udført.
24. marts 2003 - 09:34
#2
Dvs. min form skal se således ud : ? <form action="sletdata.asp" method="post" onSubmit="return kontrol2();"> <table cellspacing="0" cellpadding="0"> <tr> <td width="100"><div class="b2">ID-Nummer</div></td> <td width="300"><INPUT NAME = "slet" style="WIDTH: 180px; HEIGHT: 23px" size=23></td> </tr> <tr> <td width="100"></td> <td width="300"><input type="submit" value="Slet data"></td> </tr> </table> </form> Det ser desværre ikke ud til at virke.
24. marts 2003 - 10:07
#3
Du har ikke forstået det... Erstat kontrol2 med denne: function kontrol2() { if (add.slet.value.length==0) { alert("Udfyld venligst feltet ID-Nummer") return false; } return true; }
24. marts 2003 - 10:09
#4
Fidusen er netop at formen submittes hvis funktionen kontrol2 returnerer true men ikke hvis den returnerer false.
28. marts 2003 - 10:02
#5
Hm, jeg har fundet ud af, hvorfor det ikke virkede. Havde glemt at give min anden form et navn. Men nu er problemet, at jeg blot kan trykke enter i en form, og så springer den javascriptet over. Kan dette undgås ?
28. marts 2003 - 10:06
#6
Ja... Gør som JEG har skrevet!!!
28. marts 2003 - 10:08
#7
Jeg kan ikke forstå hvorfor den skulle springe valideringen over når du returnerer true eller false til onSubmit?
29. marts 2003 - 16:08
#8
Hm, jeg har nu brugt din form - og jeg kan stadig trykke [RETURN/ENTER], hvilket springer valideringen over. Kan man ikke give sin HTML Form en parameter, der gør, at man ikke kan trykke enter ?
31. marts 2003 - 15:03
#9
Loeste problemet vha. ASP..
31. marts 2003 - 15:03
#10
.
Vi tilbyder markedets bedste kurser inden for webudvikling