Foros del Web » Programando para Internet » PHP »

Activa/Desactivar array de checkbox

Estas en el tema de Activa/Desactivar array de checkbox en el foro de PHP en Foros del Web. Buenas tardes. Tengo un problema tratando de activar/desactivar un array de checkboxes. El código que utilizo lo hace bien, el problema es que al usar, ...
  #1 (permalink)  
Antiguo 28/05/2013, 15:00
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 10 meses
Puntos: 0
Información Activa/Desactivar array de checkbox

Buenas tardes.

Tengo un problema tratando de activar/desactivar un array de checkboxes. El código que utilizo lo hace bien, el problema es que al usar, convierte mi input del submit en un checkbox.

Código HTML:
<script>

 function marcar(c){
 a=document.getElementsByTagName("INPUT");
 for(b=0;b<a.length;b++){
 if(a[b].type="checkbox"){
 a[b].checked=c;
 }
 }
 }

 </script>


Alguien puede decirme como hacer para que no convierta mi input type="submit", no lo convierta en check.


Espero su ayuda.
  #2 (permalink)  
Antiguo 28/05/2013, 15:24
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Activa/Desactivar array de checkbox

Señores la respuesta :

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function marcar(source)
  3.     {
  4.         checkboxes=document.getElementsByTagName('input');
  5.         for(i=0;i<checkboxes.length;i++)
  6.         {
  7.             if(checkboxes[i].type == "checkbox") //solo si es un checkbox entramos
  8.             {
  9.                 checkboxes[i].checked=source.checked; //si es un checkbox le damos el valor del checkbox que lo llamó (Marcar/Desmarcar Todos)
  10.             }
  11.         }
  12.     }
  13. </script>

Etiquetas: arrays, checkboxes, dom
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 04:29.