Foros del Web » Programando para Internet » PHP »

Marcar un checkbox y que este marque todos los chekbox

Estas en el tema de Marcar un checkbox y que este marque todos los chekbox en el foro de PHP en Foros del Web. Marcar un checkbox y que este marque todos los chekbox... yo creo que esta facil, mi duda yo marco mis chekbox que quiero eliminar con ...
  #1 (permalink)  
Antiguo 19/04/2008, 13:48
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 20 años, 3 meses
Puntos: 2
Marcar un checkbox y que este marque todos los chekbox

Marcar un checkbox y que este marque todos los chekbox...

yo creo que esta facil, mi duda
yo marco mis chekbox que quiero eliminar con esto:

Código PHP:
<input type="checkbox" name="seleccion[<?php echo $row['id']; ?>]" />
ahora lo que necesito es un checkbox que seleccione todos??

se podra?
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #2 (permalink)  
Antiguo 19/04/2008, 14:13
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 18 años, 3 meses
Puntos: 22
Re: Marcar un checkbox y que este marque todos los chekbox

Si se puede, pero es javascript.
Probá algo así:
Código:
function marcar_desmarcar() {
	var obj=document.getElementsByName("seleccion");
	for(var i=0;i<obj.length-1;i++) {
		if(obj[i].checked) {
			obj[i].checked=0;
		} else {
			obj[i].checked=1;
		}
	}
}
Creo que funcionará (lo escribí directamente aca) Ahora lo pruebo igual cualquier cosa aviso jejej

EDIT:
El código no funciona al ser un array de checkboxs. Pero podrías seleccionar/deseleccionar todos los checkboxs del formulario:
Código:
function marcar_desmarcar() {
	var obj=document.getElementsByName("form1");
	var elems=obj[0].elements;
	for(var i=0;i<elems.length;i++) {
		if(elems[i].type=="checkbox") {
			if(elems[i].checked) {
				elems[i].checked=0;
			} else {
				elems[i].checked=1;
			}
		}
	}
}
Incluso si tienes otros checkboxs en el formulario que no deben ser marcados, puedes ponerle un nombre de clase a todos los que si deben marcarse, y agregar:
Código:
if(elems[i].type=="checkbox" && elems[i].className=="seleccionar") {
Ten en cuenta que tu formulario debe tener nombre (name), y en este caso "form1". Lo puedes modificar o usar su id.



Saludos, espero que sirva.

Última edición por geq; 19/04/2008 a las 14:24
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 14:11.