Validering af dynamiske grupper af radiobuttons
Jeg har flere grupper af radiobuttons, som bliver lavet dynamisk fra en database. Hvordan i alverden får jeg valideret at der er foretaget et valg i alle grupper?Jeg henter et varierende antal spørgsmål fra en database, med op til 5 svarmuligheder på hver. Derfor er det ikke til at vide på forhånd hvor mang der er i sidste ende.
Lidt forkortet, så ser koden således ud: (jeg ved den stadig er lang)
<%@language=vbscript%>
<html>
<head>
<title>Poll</title>
</head>
<body>
<center>
<table width=\"500\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#323241\">
<tr>
<td>
<center>
<br>
Poll
</center>
<p>
<table width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">
<tr>
<td align=\"center\"><div class=\"polllille\">
<form method=\"get\" name=\"frmPollVote\" action=\"update_test.asp\">
<%
dsn = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../db/poll.mdb\")
set con = Server.CreateObject(\"ADODB.Connection\")
con.open(dsn)
sql = \"SELECT * FROM polls ORDER By prioritet\"
set r = con.execute(sql)
if not r.eof then
\'********* LOOP **********
do while not r.eof
strPollQuestion = r(\"sporgsmaal\")
intPollIDNum = CInt(r(\"poll_id\"))
\'Dim en tæller der identificerer dette spørgsmål
questioncount = intPollIDNum
\'Loop - op til 5 svarmuligheder
For intReadInVotesLoopCounter = 1 To 5
\'Read in the total number of votes cast
intTotalPollVotes = intTotalPollVotes + CInt(r(\"votes_\" & intReadInVotesLoopCounter & \"\"))
Next
\'Display the HTML for the weekly poll
response.write \"<hr>\"
Response.Write \"<p> <table width=\"\"100%\"\" border=\"\"0\"\" cellspacing=\"\"0\"\" cellpadding=\"\"1\"\">\"
Response.Write \"<p> <tr>\"
\'vis poll spørgsmål
Response.Write \"<p> <td align=\"\"center\"\" height=\"\"31\"\"><span class=\"\"pollstor\"\">\" & strPollQuestion & \"</span></td>\"
Response.Write \"<p> </tr>\"
Response.Write \"<p> </table>\"
Response.Write \"<p> <table width=\"\"250\"\" border=\"\"0\"\" cellspacing=\"\"0\"\" cellpadding=\"\"1\"\" align=\"\"center\"\">\"
Response.Write \"<tr><td>\"
\'Loop to display each of the selection choices for the poll
For intSelectionLoopCounter = 1 To 5
\'If there is a Selection choice then display the HTML to show it
If r(\"valg_\" & intSelectionLoopCounter) <> \"\" Then
\'Display a radio button for the selection choice
Response.Write \"<p>\" & \" <input type=\"\"radio\"\" name=\"\"PollVote\" & questioncount & \"\"\" value=\"\"votes_\" & intSelectionLoopCounter & \"\"\">\"
\'Display the selection choice
Response.Write \"<span class=\"\"polllille\"\">\" & r(\"valg_\" & intSelectionLoopCounter) & \"<br></span>\"
End If
Next
Response.Write \"</td></tr></table>\"
\'********* LOOP end **********
r.movenext
loop
end if
%>
<p><hr><p>
<input class=\"button\" type=\"submit\" name=\"Submit\" value=\"Send\"></form>
</div></td>
</tr>
</table>
<%
\'Server Objects
r.close
set r = nothing
Con.close
set Con=nothing
%>
<br>
</body>
</html>
Er der nogen der kan regne den ud? Jeg har prøvet alt muligt, men mine begynder-programmeringsevner slår ikke helt til. Den skal validere inden siden bliver submittet. Jeg forestiller mig noget med for hver radiogroup - check at en af dem er valgt, men hvordan det skrives, ved jeg ikke.
