Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/04/2008, 14:13
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 9 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