ASP en javascript

07/10/2003 - 00:21 por Zman | Informe spam
Hola a todo el mundo,

tengo un formulario con un checkbox por cada registro de una tabla, lo que
quiero hacer es poner dos botones que al darle a uno de ellos me seleccione
todos los checkbox que tengo y el otro que me los deseleccione. Lo que no sé
es como hacer en javascript la referencia de esos checkbox que los genero en
ASP.

Alguna idea?

Gracias adelantadas.

Preguntas similare

Leer las respuestas

#1 Emerson
07/10/2003 - 02:04 | Informe spam
pruébalo,


<HTML>
<HEAD>
<TITLE>chequear todos los check (allcheck)</TITLE>

<SCRIPT>
var NumberOfBoxes = 5;
function AllSelection()
{
if(document.form1.checkbox0.checked == true)
{
for(i=1; i < NumberOfBoxes; i++)
if(eval('document.form1.checkbox' + i + '.checked')
== false)
eval('document.form1.checkbox' + i +
'.click()');
return false
}
else
{
for(i=1; i < NumberOfBoxes; i++)
if(eval('document.form1.checkbox' + i + '.checked')
== true)
eval('document.form1.checkbox' + i +
'.click()');
return false
}
}

function AllSelectionButton()
{
for(i=1; i < NumberOfBoxes; i++)
if(eval('document.form1.checkbox' + i + '.checked')
== false)
eval('document.form1.checkbox' + i +
'.click()');
return false
}

function NoSelectionButton()
{
for(i=1; i < NumberOfBoxes; i++)
if(eval('document.form1.checkbox' + i + '.checked')
== true)
eval('document.form1.checkbox' + i +
'.click()');
return false
}

</SCRIPT>

</HEAD>
<BODY>
<FORM METHOD=POST ACTION="" id=form1 name=form1>
<table bgcolor="#ffffff" border="0" cellpadding="1" cellspacing="1"
width="402" hspace="0" vspace="0">
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkbox0"
onClick=AllSelection()>Todas<br>

Selecc: <input type="button" value="Sel" name="sel"
onClick=AllSelectionButton()><br>
Deselecc: <input type="button" value="Desel" name="desel"
onClick=NoSelectionButton()></TD>
<TD><INPUT TYPE="checkbox" NAME="checkbox1">1</TD>
<TD><INPUT TYPE="checkbox" NAME="checkbox2">2</TD>
<TD><INPUT TYPE="checkbox" NAME="checkbox3">3</TD>
<TD><INPUT TYPE="checkbox" NAME="checkbox4">4</TD>
</TR>
</table>
</FORM>
</BODY>
</HTML>



"Zman" wrote in message
news:uE2#
Mostrar la cita
seleccione
Mostrar la cita

Mostrar la cita
en
Mostrar la cita
#2 Sashka
07/10/2003 - 04:04 | Informe spam
Si pones a todos los checkboxes el mismo id... y por name, si lo necesitas
puedes poner por ejemplo el número de la fila

fila = -1
Do While registro_mostrado < mostrar And Not ObjRS.EOF
fila=fila+1
<input type="checkbox" name=<%=fila%> value="checkbox"
onClick="seleccionar(this)" id="Selecc" style="height">
.
loop

Con una sóla función puedes marcar o desmarcas todos los checkboxes...
estado será true o false según sea el caso:

function checkall(estado){
var coleccion=eval("document.forms[0].Selecc");
for (c=0;c<coleccion.length;c++) {
el_collection[c].checked=estado }
}

Sashka

"Zman" escribió en el mensaje
news:uE2#
Mostrar la cita
seleccione
Mostrar la cita

Mostrar la cita
en
Mostrar la cita
#3 Zman
07/10/2003 - 20:32 | Informe spam
Gracias a los dos por contestar.

Hola Sashka, por qué me da error en el "length"? me tienes que disculpar
pero de javascript sé poquito.

Zman


"Sashka" escribió en el mensaje
news:
Mostrar la cita
que
Mostrar la cita
no
Mostrar la cita
genero
Mostrar la cita
#4 Sashka
07/10/2003 - 22:44 | Informe spam
Hola Zman... te genera la coleccion... pero te da error en el length????
2 cosas... estás seguro que usas el mismo nombre de variable en el eval que
crea la coleccion y luego verificas el lenght

Mejor postea como generas los chekboxes...

Sashka


"Zman" escribió en el mensaje
news:
Mostrar la cita
necesitas
Mostrar la cita
#5 Zman
07/10/2003 - 23:27 | Informe spam
Ha sido culpa mía, no ponía con mayúscula "Selecc" en los dos sitios, de
todas formas ahora me dice que "el_collection no está definido". La verdad
es que no está definido no?

<%rscli.open "select * from clientes" ,conn ,adOpenKeyset
,adLockOptimistic
do until rscli.eof%>
<tr>
<td class=titnorm widthp%>
<input type="checkbox" name=<%=rscli("codcli")%> id="Selecc" checked
value="ON">
<%=rscli("numcli")%>.&nbsp;<%=rscli("empresa")%></a>
</td>
</tr>
<%rscli.movenext
loop
rscli.close%>

Gracias de antemano Sashka


"Sashka" escribió en el mensaje
news:
Mostrar la cita
que
Mostrar la cita
lo
Mostrar la cita
que
Mostrar la cita
Ads by Google
Search Busqueda sugerida