Foros del Web » Programando para Internet » Javascript »

Checkbox

Estas en el tema de Checkbox en el foro de Javascript en Foros del Web. Hola a todos, necesito que al hacer click en un checkbox me marque todos. Yo lo he intentado con el siguiente codigo pero no funciona: ...
  #1 (permalink)  
Antiguo 06/04/2009, 05:24
thi
 
Fecha de Ingreso: abril-2009
Mensajes: 244
Antigüedad: 15 años, 1 mes
Puntos: 0
Checkbox

Hola a todos,

necesito que al hacer click en un checkbox me marque todos.
Yo lo he intentado con el siguiente codigo pero no funciona:

En caso de ser <b><u>TODOS</u></b> marca aquí <a href='#' onclick='marcar_todos()'><input type='checkbox' name='todos' value='0'></a>

<SCRIPT LANGUAJE="JavaScript">
function marcar_todos(){
document.form1.D1.checked;
document.form1.D2.checked;
document.form1.D3.checked;

}
</script>
  #2 (permalink)  
Antiguo 06/04/2009, 05:32
 
Fecha de Ingreso: abril-2009
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
Respuesta: Checkbox

he buscado por google y he encontrado esto. Espero que te valga

function seleccionar_todo(){
for (i=0;i<document.f1.elements.length;i++)
if(document.f1.elements[i].type == "checkbox")
document.f1.elements[i].checked=1
}

La función seleccionar_todo() realiza un recorrido por todos los elementos del formulario. Para hacer un recorrido por todos los campos se utiliza el array "elements", que guarda una referencia con cada elemento que haya dentro del formulario.

En el recorrido comprueba si el elemento actual es de tipo "checkbox" (recordar que el array elements contiene todos los elementos, pero sólo deseamos operar con los que sean checkbox) y en ese caso, simplemente se actualiza el atributo "checked" al valor 1, con lo que el chekbox se marcará.
  #3 (permalink)  
Antiguo 06/04/2009, 05:37
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Checkbox

Código html:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="JavaScript" type="text/JavaScript">
  5. function marcals_tots(){
  6.  if (document.form1.tots.checked){
  7.          document.form1.d1.checked=true;
  8.          document.form1.d2.checked=true;
  9.          document.form1.d3.checked=true;
  10.  }else{
  11.          document.form1.d1.checked=false;
  12.          document.form1.d2.checked=false;
  13.          document.form1.d3.checked=false;
  14.  }
  15. }
  16. </head>
  17. <body><form name="form1" method="post" action="">
  18. <table width="474" border="1" cellspacing="0" cellpadding="0">
  19.   <tr>
  20.     <td>
  21.       En caso de ser <b><u>TODOS</u></b> marca aquí</td>
  22.     <td><input name="tots" type="checkbox" id="tots" value="checkbox" onChange="marcals_tots()"></td>
  23.   </tr>
  24.   <tr>
  25.     <td>D1</td>
  26.     <td><input name="d1" type="checkbox" id="d1" value="checkbox"></td>
  27.   </tr>
  28.   <tr>
  29.     <td>D2</td>
  30.     <td><input name="d2" type="checkbox" id="d2" value="checkbox"></td>
  31.   </tr>
  32.   <tr>
  33.     <td>D3</td>
  34.     <td><input name="d3" type="checkbox" id="d3" value="checkbox"></td>
  35.   </tr>
  36.  </form>
  37. </body>
  38. </html>

así se parece mas a lo que intentabas....

Quim
  #4 (permalink)  
Antiguo 06/04/2009, 10:24
thi
 
Fecha de Ingreso: abril-2009
Mensajes: 244
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Checkbox

Gracias a los dos por vuestras soluciones,

la primera solución me funciona y ya la segunda no la probe mucho.

Un saludo.
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 08:25.