Foros del Web » Programando para Internet » Javascript »

No puedo tratar un checkbox con nombre familia[1]

Estas en el tema de No puedo tratar un checkbox con nombre familia[1] en el foro de Javascript en Foros del Web. Tengo un evento onclick en unos checkbox. Cuando los marco llamo a una funcion javascript que tendria que marcar otros checkbox que tienen como nombre ...
  #1 (permalink)  
Antiguo 12/03/2002, 05:35
 
Fecha de Ingreso: enero-2002
Mensajes: 75
Antigüedad: 22 años, 4 meses
Puntos: 0
No puedo tratar un checkbox con nombre familia[1]

Tengo un evento onclick en unos checkbox. Cuando los marco llamo a una funcion javascript que tendria que marcar otros checkbox que tienen como nombre familia[1], familia[2], familia[3] .....

Les he puesto este nombre porque trato envio estos datos a una página PHP y de esta manera tengo un array de familia.

El problema es que cuando intento hacer:

document.cataleg.familia[1].checked=true;

me dice document.cataleg.familia es nulo o no es un objeto. Cataleg es el nombre del form. Además porque no se refiere a familia[1] ??

He visto que el problema esta en los "corchetes" [] . Porue no puedo utilizarlos como nombre de un checkbox??? Que quieren decir los [] en javascript???

Saludos,

.-aissen
  #2 (permalink)  
Antiguo 12/03/2002, 08:19
bet
 
Fecha de Ingreso: febrero-2001
Mensajes: 292
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: No puedo tratar un checkbox con nombre familia[1]

Fijate si el siguiente ejemplo te sirve..

Código:
<html>
<head>
<title> New Document </title>

<script language="JavaScript">
<!--
function marcar(){
 if (document.cataleg.fam.checked){
   for (i=0;i<document.cataleg.length;i++){
    if ((document.cataleg.elements[ i].name) == "familia"){
				document.cataleg.familia[i-1].checked = true;
			}
		}
	}
	else {
		for (i=0;i<document.cataleg.length;i++){
			if ((document.cataleg.elements[ i].name) == "familia"){
				document.cataleg.familia[i-1].checked = false;
			}
		}
	}
}


//-->
</script>
</head>

<body bgcolor="#FFFFFF">
<form method=post action="" name="cataleg">
Marcar las familias <input type="checkbox" name="fam" onClick="marcar();"> <br>

Checks de familia <br>
<input type="checkbox" name="familia">
<input type="checkbox" name="familia">
<input type="checkbox" name="familia">
<input type="checkbox" name="familia">
<input type="checkbox" name="familia">
</form>
</body>
</html>
Aclaración: sacá el espacio que existe delante de la i en ([ i])

<hr noshade size=1><img src="http://www.gograph.com/Images-8712/ClipArt/cat03.gif" height="50" border=0 align="absmiddle"> <font size="2" face="verdana" color="#000000">bet[/CODE]
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 13:06.