Foros del Web » Programando para Internet » Javascript »

Como capturo el INDEX de un campo CHECKBOX en un FORM ?

Estas en el tema de Como capturo el INDEX de un campo CHECKBOX en un FORM ? en el foro de Javascript en Foros del Web. Hola, necesito obtener el INDEX del campo t y nada de esto me ha funcionado: Código PHP: < form action = ""  id = "a" > ...
  #1 (permalink)  
Antiguo 10/07/2007, 18:03
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Como capturo el INDEX de un campo CHECKBOX en un FORM ?

Hola, necesito obtener el INDEX del campo t y nada de esto me ha funcionado:

Código PHP:
<form action="" id="a">
<
input name="t[5]" type="checkbox" onclick="alert(this.index.value);">
<
input name="t[]" type="checkbox" onclick="alert(this.index);">
<
input name="t[]" type="checkbox" onclick="alert(this.name.index);">
<
input name="t[]" type="checkbox" onclick="alert(this.name.value);">
<
input name="t[5]" type="checkbox" onclick="alert(document.forms.a.this.index.value);">
<
input name="t[]" type="checkbox" onclick="alert(document.forms.a.this.name.index);">
<
input name="t[]" type="checkbox" onclick="alert(document.forms.a.this.name.value);">
</
form
Cómo podria capturarlo ?
  #2 (permalink)  
Antiguo 10/07/2007, 19:24
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Como capturo el INDEX de un campo CHECKBOX en un FORM ?

Hola:

Hace poco hubo una pregunta similar, pero no recuerdo cual, así que te contesto... tienes que fabricarte esa función:

Código:
function indice(cual) {
 f = cual.form;
 n = cual.name;
 for (var i = 0, nombres = f[n], total = nombres.length; i < total; i++) if (f[n][i] == cual) return i;
}
Para probarlo:

Código:
<form>
<input name="t[]" type="checkbox" onclick="alert(indice(this))"> 
<input name="t[]" type="checkbox" onclick="alert(indice(this))"> 
<input name="t[]" type="checkbox" onclick="alert(indice(this))"> 
<input name="t[]" type="checkbox" onclick="alert(indice(this))"> 
<input name="t[]" type="checkbox" onclick="alert(indice(this))"> 
<input name="t[]" type="checkbox" onclick="alert(indice(this))"> 
</form>
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 10/07/2007, 23:48
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Re: Como capturo el INDEX de un campo CHECKBOX en un FORM ?

Gracias CARICATOS, me ha sido 100% útil y efectivo.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 00:48.