Foros del Web » Programando para Internet » Javascript »

Saber cual radiobutton esta selectionado

Estas en el tema de Saber cual radiobutton esta selectionado en el foro de Javascript en Foros del Web. Hola a todos Como hago para saber cual de este grupo de radio button esta checkeado <input name="room_name_box" id="BD" type="radio" value="BD_1"/> Bedroom <input name="room_name_box" id="KTCH" ...
  #1 (permalink)  
Antiguo 26/09/2007, 08:39
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
Saber cual radiobutton esta selectionado

Hola a todos

Como hago para saber cual de este grupo de radio button esta checkeado

<input name="room_name_box" id="BD" type="radio" value="BD_1"/> Bedroom
<input name="room_name_box" id="KTCH" type="radio" value="KTCH_1"/> Kitchen
<input name="room_name_box" id="LG" type="radio" value="LG_1"/> Lounge
<input name="room_name_box" id="BT" type="radio" value="BT_1"/> Bathroom


yo se como hacerlo verificando si esta "checked" usando
document.getElementById('id').value; (con cada uno de ellos)
pero son muchas lineas de codigo

Yo habia usado una forma de hacerlo usando el "name" en lugar del "id" pero no puedo encontrarlo

alguna idea

gracias
  #2 (permalink)  
Antiguo 26/09/2007, 08:47
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: Saber cual radiobutton esta selectionado

Hola:

Los radios suelen ser arrays, así que puedes obtener tanto su índice como su value.

for (i = 0, rs = document.forms[0].room_name_box, total = rs.length; i < total; i++)
if (rs[i].checked)
return rs[i].value; // value seleccioneado
// return i; así devolveríamos el índice

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 26/09/2007, 10:02
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
Re: Saber cual radiobutton esta selectionado

Algo estoy haciendo mal....porque no me funciona.

Supongo que donde pones "forms" debe ir el nombre del form:
Asi tengo a los radios:
<form id="nombre_form" name="nombre_form">
<input name="room_name_box" id="BD" type="radio" value="BD_1"/> Bedroom
<input name="room_name_box" id="KTCH" type="radio" value="KTCH_1"/> Kitchen
<input name="room_name_box" id="LG" type="radio" value="LG_1"/> Lounge
<input name="room_name_box" id="BT" type="radio" value="BT_1"/> Bathroom
</form>

Y el codigo que me haz pasado (PERO NO ME FUCIONA...)

for (i = 0, rs = document.nombre_form[0].room_name_box, total = rs.length; i < total; i++)
{
if (rs[i].checked)
{
valor=rs[i].value;
alert(valor);
}
}
  #4 (permalink)  
Antiguo 26/09/2007, 10:16
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: Saber cual radiobutton esta selectionado

Cita:
Iniciado por chefnelone Ver Mensaje
Algo estoy haciendo mal....porque no me funciona.

Supongo que donde pones "forms" debe ir el nombre del form:
...
¡Sí que estás haciendo algo mal...! document.forms es una de las colecciones (arrays) de las páginas web, y detrás debe ponerse el nombre del formulario, y si no lo tuviese (no tuviese definido el atributo name) se usa el índice que le corresponda (supuse que solo había uno)... hay otras colecciones como images o frames, pero mejor no liarnos (lo comento por si te interesa, o le interesa a alguien que vea el mensaje)
Sabiendo el nombre del formulario bastaría con document.forms.nombre_form, o document.forms["nombre_forms"] (otra cosa que podría liarte)... y la forma abreviada sería omitiendo el objeto forms: document.nombre_form

Justamente has usado algo que no es, cambia tu definición por alguna de las propuestas que te señalé y cuéntanos si te vale.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 26/09/2007 a las 10:36 Razón: puse form en vez de forms
  #5 (permalink)  
Antiguo 26/09/2007, 10:41
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
Re: Saber cual radiobutton esta selectionado

perfecto !
asi me funciono:
for (i = 0, rs = document.forms.nombre_form.room_name_box, total = rs.length; i < total; i++)
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 16:57.