185 messaggi dal 06 settembre 2002
www.corsikite.it
Ho un js che mi permette di selezionare tutte le checkbox, questo funziona
se le checkbox non sono comprese nei tag form, mi sapete dare una soluzione?
Grazie a tutti
Allego tutta la pag per chiarezza




<%@ Language=VBScript %>
<!--#include file="Connections/xxx.asp" -->
<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = "1"
if (Request.QueryString("ID") <> "") then Recordset1__MMColParam =
Request.QueryString("ID")
%>
<%
set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_biblio1_STRING
Recordset1.Source = "SELECT * FROM T_patrimonio WHERE ID_biblioteca = '" +
Replace(Recordset1__MMColParam, "'", "''") + "'"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
%>
<%
Dim Repeat1__numRows
Repeat1__numRows = 10
Dim Repeat1__index
Repeat1__index = 0
Recordset1_numRows = Recordset1_numRows + Repeat1__numRows
%>
<HTML>
<HEAD>
</HEAD>
<body>
clicca qui
<input type=checkbox name=selezall onClick="javascript:tagselezione()">
per selezionare/deselezionare tutto<br>
<form name="form1" method="post" action="">
<br>
<table width="100%" border="0" cellspacing="0">
<tr>
<td>
<% cont=0
While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF))
%>
<input type=checkbox name=checkbox
value="<%=(Recordset1.Fields.Item("Id").Value)%>">
<% cont=cont+1
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
Recordset1.MoveNext()
Wend
%>
</td>
</tr>
</table>
<script language=javascript>


function tagselezione() {
for (i=0; i<totalecheckbox.value; i++) {
checkbox(i).checked = selezall.checked;
}
}

</script>
</form>
<input type=hidden name="totalecheckbox" value=<%=cont%>>
</body>
</HTML>

<%
Recordset1.Close()
%>

jean

www.radicalspot.it
6 messaggi dal 03 giugno 2001
Prova a generare questo codice (o simile) con ASP e vedrai che funziona.


<HTML>
<HEAD>
</HEAD>
<body>
<form name="form1" method="post" action="">
clicca qui <input type=checkbox name="selezall" onClick="javascript:tagselezione()">
per selezionare/deselezionare tutto<br>
<br>
<table width="100%" border="0" cellspacing="0">
<tr>
<td>
<input type=hidden name="totalecheckbox" value="3">
<input type=checkbox name="checkbox1" value="100">
<input type=checkbox name="checkbox1" value="200">
<input type=checkbox name="checkbox1" value="300">
</td>
</tr>
</table>


<script language=javascript>
function tagselezione() {
for (i=0; i<document.form1.totalecheckbox.value; i++) {
document.form1.checkbox1[i].checked = document.form1.selezall.checked;

}
}
</script>
</form>
</body>
</HTML>


Intanto la riga "<input type=hidden name="totalecheckbox" value="3">" secondo me non serve
e il numero totale dei checkbox lo devi mettere direttamente nel ciclo for al posto
di "document.form1.totalecheckbox.value"

Spero di esserti stato d'aiuto.

Ciao

David F.
185 messaggi dal 06 settembre 2002
www.corsikite.it
non funzia
mi da questo errore :

document.form1.checkbox1[i].checked

o è nullo o è un oggetto

please reply

jean

www.radicalspot.it
6 messaggi dal 03 giugno 2001
A me funziona perfettamente sia con IE che con Netscape e il codice Javascript è compatibile con la vers. 1.0.

Hai provato a ritagliare il codice che ti ho scritto e lanciarlo?

Ciao

David F.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.