Foros del Web » Programando para Internet » Javascript »

script con checkbox. Ayuda.

Estas en el tema de script con checkbox. Ayuda. en el foro de Javascript en Foros del Web. Tengo una lista con checkboxes y tambien un checkbox maestro que activa y desactiva todos. El codigo funciona y es este: Código: function checkAll(master){ var ...
  #1 (permalink)  
Antiguo 03/06/2007, 16:54
 
Fecha de Ingreso: diciembre-2004
Mensajes: 139
Antigüedad: 20 años
Puntos: 1
script con checkbox. Ayuda.

Tengo una lista con checkboxes y tambien un checkbox maestro que activa y desactiva todos. El codigo funciona y es este:

Código:
function checkAll(master){
var checked = master.checked;
var col = document.getElementsByTagName("INPUT");
for (var i=1;i<col.length;i++) {
col[i].checked= checked;}
El problema que tengo es que despues de esta lista y en el mismo furmulario tengo unas opciones para que el usuario decida que hacer y algunas de ellas son checkboxes tambien, por lo cual tambien los activa. Alguien puede ayudarme? nesecito que si el checkbox tiene como valor "categorias" no se vea afectador por el codigo y no se como hacerlo.

Muchas gracias !!!
  #2 (permalink)  
Antiguo 04/06/2007, 01:57
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Re: script con checkbox. Ayuda.


Para hacerlo necesitas el name de los checkbox que quieres que cambie:

var col = document.getElementsByTagName("INPUT");
for (var i=1;i<col.length;i++) {
col[i].checked= (col[1].name="name_del_checkbox")?checked:"";}

__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 04/06/2007, 01:58
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Re: script con checkbox. Ayuda.

Está mal! Lo hice pensando que eran radio... espera un segundo...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 04/06/2007, 02:09
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Re: script con checkbox. Ayuda.

Con esto funciona:
Código PHP:
<html>
<
head>

<
script>
function 
checkAll(master){
    var 
encontrado=0;
    var 
checked master.checked;
    var 
col document.getElementsByTagName("INPUT");
    for (var 
i=0;i<col.length;i++){
        if(
col[i]==master){
            
encontrado=1;
        }
        if(
encontrado && col[i].type=="checkbox"){
            
col[i].checked=checked;
        }
        else{
            
encontrado=0;
        }
    }
}
</script>
    
</head>

<body>
<input type="checkbox" name="juan3" value="1" onclick="checkAll(this)">MArcar todos los pepe<br>
<input type="checkbox" name="juan" value="1">pepe<br>

<input type="checkbox" name="juan1" value="1">pepe<br>

<input type="checkbox" name="juan2" value="1">pepe<br>
<input type="text" name="juan5" value="1">pepe<br>

<input type="checkbox" name="juan3" value="1" onclick="checkAll(this)">Marcar todos los juan<br>

<input type="checkbox" name="juan4" value="1">juan<br>

<input type="checkbox" name="juan5" value="1">juan<br>

<input type="text" name="juan5" value="1">pepe<br>


<input type="checkbox" name="juan6" value="1">pepe<br>




</body>
</html> 
Para que funcione tiene que haber algún input que no sea checkbox, entre las ristras de checkbox . Un text por ejemplo o un button, o un submit...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 04/06/2007, 10:32
 
Fecha de Ingreso: diciembre-2004
Mensajes: 139
Antigüedad: 20 años
Puntos: 1
Re: script con checkbox. Ayuda.

Muchas gracias por ayudarme!!
Lo que hice fue agarrar algo de cada ejemplo y lo logre con esto:
Código:
function checkAll(master){
var checked = master.checked;
var col = document.getElementsByTagName("INPUT");
for (var i=0;i<col.length;i++) {
if(col[i].name!="borrar1" && col[i].name!="borrar2" && col[i].name!="borrar3"){ 
            col[i].checked=checked; 
        } 
}
}
Gracias!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:02.