Avatar billede fomse Nybegynder
21. november 2003 - 14:02 Der er 7 kommentarer og
1 løsning

Tælle på Checkbox

Jeg har flere følgende:

<table class="tilmelding" cellspacing="0" cellpadding="5">
<tr>
<td class="tilmelding" width="20"><b>Nr</b></td>
<td class="tilmelding" width="400"><b>Navn</b></td>
<td class="tilmelding"><b>UCI-Point</b></td>   
<td class="tilmelding"><b>Vælg</b></td>
</tr>
<%
do while not RS.eof
%>   
<form action="sumpoint.asp" method="post" name="form3">
<tr>
<td width="20" class="tilmelding"><% = RS(0) %></td>
<td width="400" class="tilmelding"><% = RS(2) %></td>
<td class="tilmelding"><% = RS(6) %></td>
<td class="tilmelding" align="center"><input type="Checkbox" name="checkpoint" value="<% = RS(0) %>;<% = RS(2) %>;<% = RS(6) %>" onfocus="this.parentElement.parentElement.style.background='#0099ff'" onBlur="this.parentElement.parentElement.style.background='';"></td>
</tr>
<%
RS.movenext
Loop 
%>

Nu vil jeg gerne tælle hver gang en checkbox chekkes! Hvordan gør jeg det?

Har forsøgt med:
<% = Request("checkpoint").COUNT %>
Men det virker ikke....

Fomse:-)
Avatar billede dk_akj Nybegynder
21. november 2003 - 14:44 #1
I koden du viser herover retter du:
<td class="tilmelding" align="center"><input type="Checkbox" name="checkpoint" value="<% = RS(0) %>;<% = RS(2) %>;<% = RS(6) %>"

til
<td class="tilmelding" align="center"><input type="Checkbox" name="checkpoint" <%=RS(0)%> value="<% = RS(0) %>;<% = RS(2) %>;<% = RS(6) %>"

dette for at hver checkbox skal have sit eget navn. (går udfra at rs(0) er et fortløbende nummer)

På sumpoint.asp:

do while not RS.eof  ' rs er samme recordset som når du udskriver
  ret = request.form("checkpoint" & rs(0))
  if ret = rs(0) then
    taeller = taeller + 1
  end if

RS.movenext
Loop 

response.write taeller & " checkboxe valgt"

//akj
Avatar billede fomse Nybegynder
21. november 2003 - 14:48 #2
dk_akj>>
Det er ikke noget problem at tælle sammen på sumpoint.asp når der er submittet.
Siden det her er på hedder default.asp og det er her jeg løbende vil tælle sammen når der chekkes en checkboks... Håber du forstår!!

Fomse:-)
Avatar billede dk_akj Nybegynder
21. november 2003 - 14:53 #3
Altså clientside ?? Så er det jo javascript.

øjeblik...

//akj
Avatar billede fomse Nybegynder
21. november 2003 - 14:54 #4
Avatar billede fomse Nybegynder
21. november 2003 - 14:59 #5
Kan måske godt med Javascript men jeg skal samtidig tælle det antal point ud for hver checkbox sammen løbende....
Avatar billede dk_akj Nybegynder
21. november 2003 - 14:59 #6
Avatar billede fomse Nybegynder
23. november 2003 - 11:34 #7
systemet ser således ud:

DEFAULT.ASP:
<%
DBConnLogin = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("cycling.mdb")
set connect = server.createobject("ADODB.connection")
Connect.Open DBConnLogin
Query = "SELECT Nr, UCI_CODE, Navn, Hold, Land, Alder, Point FROM tblRytter"
Set RS = Server.CreateObject("ADODB.RecordSet")
RS.open Query, Connect
%>
<html>
<head>
<title>Tilmelding</title>

<style type="text/css">
<!--
-->
</style><link rel="stylesheet" href=" http://www.fomsgaard.com/ccc/ccc2001.css">

</head>
<body topmargin="20" leftmargin="30">
<table>
<tr>
<td><a href="#" onClick="history.back(); return false;" onFocus="this.blur()">
Tilbage</a></td>
<td><a href="#" onClick="history.forward(); return false;" onFocus="this.blur()">Frem</a></td>
</tr>
</table>

<h1 align="center">TILMELDING</h1>

<hr>
<br>
Tilmeld dit hold ved at vælge rytter på nedenstående liste. Sæt hak ud for den/de ryttere du vil have. <br>
Holdet skal bestå af <font color="#ff0000"><strong>20-25</strong></font> ryttere som tilsammen ikke må have mere end <font color="#ff0000"><strong>6.800</strong></font> UCI-point.<br>
<br>
Læs reglerne for holdsammensætning <a href="../regler.htm">HER</a> inden du tilmelder hold.<br>
<br>
Når du har valgt mellem 20 og 25 ryttere så klik på knappen <strong>VIDERE</strong> neders på siden.<br>
<br>
Held og lykke!
<BR>
<BR>

<!--<table cellspacing="0" cellpadding="0" border="0">
<tr>
    <td>Du har valgt:&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;ryttere</td>
</tr>
<tr>
    <td>Med ialt:&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;point</td>
</tr>
</table>-->
<br>
<table class="tilmelding" cellspacing="0" cellpadding="5">
    <tr>
<td class="tilmelding" width="20"><b>Nr</b></td>
<td class="tilmelding" width="400"><b>Navn</b></td>
<td class="tilmelding"><b>UCI-Point</b></td><td class="tilmelding"><b>Vælg</b></td>
</tr>
<%
do while not RS.eof
%>   
<form action="sumpoint.asp" method="post" name="form3">
<tr>
<td width="20" class="tilmelding"><% = RS(0) %></td>
<td width="400" class="tilmelding"><% = RS(2) %></td>
<td class="tilmelding"><% = RS(6) %></td>
<td class="tilmelding" align="center"><input type="Checkbox" name="checkpoint" value="<% = RS(0) %>;<% = RS(2) %>;<% = RS(6) %>" onfocus="this.parentElement.parentElement.style.background='#0099ff'" onBlur="this.parentElement.parentElement.style.background='';"></td>   
</tr>
<%
RS.movenext
Loop 
%>
<tr><td colspan="4" class="tilmelding"><input type="Submit" value="VIDERE" onFocus="blur()">&nbsp;&nbsp;<input
  TYPE="reset" VALUE="NULSTIL" onFocus="blur()"></form></td></tr>
</table>
</body>
</html>

Nu vil jeg gerne lave to felter hvor der tælles sammen løbende når man checker en checkbox.
Altså fæller hvormange checkboxe der er markeret samt tæller pointene sammen, inden det submittes til sumpoint.asp
Avatar billede fomse Nybegynder
28. november 2003 - 10:48 #8
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester