Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2006, 11:47
Avatar de Callaghan
Callaghan
 
Fecha de Ingreso: enero-2006
Mensajes: 58
Antigüedad: 18 años, 3 meses
Puntos: 1
Seleccionar/Deseleccionar todos los checkbox de una tabla

Hola queria saber como hacer unos botones de seleccionar/deseleccionar todo.
Tengo una tabla que se carga en funcion de un array que se obtiene de un result set, por tanto dependiendo del tamaño del vector de resultados tendre mas o menos filas en la tabla.
Pongo el codigo para que se vea mas claro, el codigo es asp, pero supongo que se entendera

Código PHP:

<body topmargin="0" leftmargin="0">
<
form name="frm_resultados">
    <
table width="100%" border="0" cellpadding="2" cellspacing="0" align="center">
    <%if 
IsArray(vColaboradores)then
        nPar
=true%>
        <
a onclick="seleccionar(1)">Seleccionar Todos</a>
        <
a onclick="seleccionar(0)">Deseleccionar Todos</a>
        
            <
tr bgcolor=slategray>
                <
td></td>
                <
td>ID</td>
                <
td>Nombre</td>
                <
td>Apellidos</td>
                <
td>NIF</td>
            </
tr>
            <%
                 for 
i=0 to Ubound(vColaboradores,2)
                    if 
nPar=true then
                        sColor
="#FFFFFF"
                        
nPar=False
                    
else
                        
sColor="#ffe5e5"
                        
nPar=true
                    end 
if%>
                <
tr bgcolor="<%=sColor%>">
                    <
td><input type="checkbox" id="<%=i%>" name="<%=i%>"></td>
                    <
td><%=vColaboradores(0,i)%></td>
                    <
td><%=vColaboradores(3,i)%></td>
                    <
td><%=vColaboradores(2,i)%></td>
                    <
td><%=vColaboradores(4,i)%></td>
                    
                </
tr>
<%
next%>
                <
input type="hidden" name="counter" value="<%=i%>">
<%
end if%> 
esta es la funcion selecciona de javascript que tengo mas o menos hecha, pero que no me funciona(solo estoy probando lo de seleccionar todo) .

Código PHP:
function seleccionar(accion){
    var 
chk
    
var indice
    
var j
    
var nombre
    
    indice 
parseInt(document.frm_resultados.counter.value);


    if (
accion == 0alert("Deselecciono todos");
    else{
     
alert("Selecciono todos");
     
     for(
j=0;j<indice;j++){
            
nombre j.toString()
            
            
chk document.frm_resultados.getElementsByTagName(nombre);
            
chk.checked true;
            
alert(chk.checked);
            
        }
    }


Otra cosa que queria es que el texto de seleccionar todo y deseleccionar todo fuera como un link. Porque ahora cuando paso por encima el cursor no se me pone con la tipica manita, no se si me entendeis.
¿Como puedo hacer para que el texto "seleccionar todos" se cambie de color cuando pase el cursor por encima y el icono del cursor se cambie a la manita?

Gracias