Foros del Web » Programando para Internet » Javascript »

Activar checkbox automaticamente

Estas en el tema de Activar checkbox automaticamente en el foro de Javascript en Foros del Web. Que tal comunidad, estoy trabajando con 4 checkboxs y quisiera que cuando activara el 2do, 3ro y 4to se active el 1ro automaticamente . he ...
  #1 (permalink)  
Antiguo 30/11/2011, 01:15
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 4
Pregunta Activar checkbox automaticamente

Que tal comunidad, estoy trabajando con 4 checkboxs y quisiera que cuando activara el 2do, 3ro y 4to se active el 1ro automaticamente . he intentado con onclick y ya estoy muy cerca, alguna idea?, o tal vez seria con una funcion?.
Este es el codigo de lo que he echo:
Código HTML:
Ver original
  1.  
  2. <input type="checkbox" id="check01" value="check01">01
  3. <br >
  4. <input type="checkbox" id="check02" value="check02" onclick="if(this.checked)document.getElementById('check01').checked = true">02
  5. <br >
  6. <input type="checkbox" id="check03" value="check03" onclick="if(this.checked)document.getElementById('check01').checked = true">03
  7. <br >
  8. <input type="checkbox" id="check04" value="check04" onclick="if(this.checked)document.getElementById('check01').checked = true">04
  9.  
  10. </body>
  11. </html>

En este ejemplo cuando activo el 2do o el 3ro o el 4to se activa el 1ro, pero lo quiero esque cuando esten activados los 3 checkox se active el 1ro, osea que si solo activo dos o uno no se active el 1ro sino que se active hasta que los 3 esten activados.

y estaba pensando en una condicion parecida a esta pero no se si la sintaxis sea la correcta:

Código Javascript:
Ver original
  1. if(document.getElementById('check02').checked = true && document.getElementById('check03').checked = true && document.getElementById('check04').checked = true)
  2. document.getElementById('check01').checked = true
Espero darme a enterner.
Muchas gracias.
  #2 (permalink)  
Antiguo 30/11/2011, 03:29
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Activar checkbox automaticamente

Hola:

Las comparaciones de igualdad se hacen con dos signos "="; y otra cosa que te ayudará a simplificar, es que al ser el atributo checked, un valor lógico (o booleano), podías hacer la asignación directamente con el resultado de la comparación:

Para simplificar creamos un alias de document.getElementById...

function tag(id) {return document.getElementById(id);}
...
<input type="checkbox" id="check02" value="check02" onclick="tag('check01').checked = (this.checked && tag('check03').checked && tag('check04').checked)">02

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: automaticamente, checkbox, funcion, html, input
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 09:02.