21. oktober 2003 - 14:47
Der er
11 kommentarer og 1 løsning
validering af dynamisk checkbox
har en form med varierende checkboxe, hvor mindst en skal være afkrydset før afsendelse, men hvad går galt, den sender selv om der ikke er afkrydset, her lidt kode......?????? fil med dynamisk checkbox <script language="JavaScript" src="mini_kalender-clientscripts.js"></script> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- function Form1_Validator(theForm) { if(theForm.form1.checkbox.checked == "on") { alert('no check'); return false; } return (true); } //--> </SCRIPT> </head> <form action="add_update.asp" name="Form1" method="post" onsubmit="return Form1_Validator(this)"> <% do until rs.eof %> <tr> <td> <input type="checkbox" name="checkbox" value="<%=rs("navn")%>"> </td> <td class="txt6"> <%=rs("navn")%></td> </tr> <% rs.movenext loop %> <input type="submit" name="save" value="Indsæt booking" > </form>
Annonceindlæg fra Deloitte
21. oktober 2003 - 15:32
#1
Dette har nu ikke noget med ASP at gøre. Men du skal jo løbe alle dine checkbokse i gennem og tjekke om hver enkelt er afkrydset. Så snart du finder en, der er det, afsender du formularen ved at returnere true.
21. oktober 2003 - 15:36
#2
et spørgsmål der er både og, hvordan vil du løbe varierende checkbokse igennem, når du ikke ved hvor mange der er ?????
21. oktober 2003 - 15:37
#3
det kan være spørgsmålet skal over i javascript i stedet for.
21. oktober 2003 - 15:44
#4
Vi skal have fat i noget i den stil her: function checkAll( elem ){ error = 1; var form = document.form; for( i =0; i<form.length; i++ ){ if( form.elements[ i ].checked ) { error = 0; } } if ( error==1 ) { alert('Ingen bokse er afkrydset!'); } else { form.submit(); } } <form .......... onSubmit="checkAll( this );">
21. oktober 2003 - 15:55
#5
hmmmm det står helt stille her, hvordan vil du flette den ind i min funktion
21. oktober 2003 - 15:59
#6
<script language="JavaScript" src="mini_kalender-clientscripts.js"></script> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- function checkAll( elem ){ error = 1; var form = document.form; for( i =0; i<form.length; i++ ){ if( form.elements[ i ].type == "checkbox" ) { if( form.elements[ i ].checked ) { error = 0; } } } if ( error==1 ) { alert('Ingen bokse er afkrydset!'); } else { form.submit(); } } //--> </SCRIPT> </head> <form action="add_update.asp" name="Form1" method="post" onsubmit="checkAll( this );"> <% do until rs.eof %> <tr> <td> <input type="checkbox" name="checkbox" value="<%=rs("navn")%>"> </td> <td class="txt6"> <%=rs("navn")%></td> </tr> <% rs.movenext loop %> <input type="submit" name="save" value="Indsæt booking" > </form>
21. oktober 2003 - 16:04
#7
kan ikke få den til at virke :-(
21. oktober 2003 - 16:06
#8
Jeg er ingen ørn til javascript, så prøv at spørge inde i den rigtige kategori.
21. oktober 2003 - 16:08
#9
ok prøver i javascript og ellers tak for lidt hjælp.
21. oktober 2003 - 16:12
#10
Velbekomme - du kan evt. prøve at vise dem ovenstående script.
21. oktober 2003 - 16:43
#11
11. marts 2006 - 16:01
#12
lukker
Kurser inden for grundlæggende programmering