Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] sacar el value de un radiobutton

Estas en el tema de sacar el value de un radiobutton en el foro de Javascript en Foros del Web. no puedo sacar el value de un radio button este es mi codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function btn ( dato ) ...
  #1 (permalink)  
Antiguo 23/10/2010, 19:57
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
sacar el value de un radiobutton

no puedo sacar el value de un radio button este es mi codigo:

Código Javascript:
Ver original
  1. function btn(dato)
  2.   {
  3.         var boxes = document.getElementById('txtHint').getElementsByTagName('input');
  4.         var arreglo = new Array();
  5.         for (var i in boxes)
  6.         {
  7.             if( boxes[i].type == "radio" && boxes[i].checked )
  8.             {
  9.                 arreglo.push(boxes[i].value);
  10.             }
  11.         }
  12.         var cadena = arreglo.toString();
  13. }

cuando le doy un alert(cadena) me sale vacio
y el radio esta activo.
alguien sabe por que
  #2 (permalink)  
Antiguo 23/10/2010, 20:17
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: sacar el value de un radiobutton

¿seguro que estas obteniendo los inputs correctos? es lo unico que me hace pensar que te pudiera fallar.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 23/10/2010, 20:20
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: sacar el value de un radiobutton

si
de echo el div txtHint--> solo contiene 4 radios y un textbox el textbox llama a la funcion btn con un onbluer----> el parametro que recibe la funcion es el value del textbox
  #4 (permalink)  
Antiguo 23/10/2010, 20:26
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: sacar el value de un radiobutton

si le hago un alert a boxes de dice que tiene una colecion de objetos htm, entonces esto nos dice que ya encontro los input dentro del div.
le hago alert a boxes.legth y me dice 5, osea que ya enconro los 4 radios y el textbox.
ahora si dentro del for le hago alert(boxes[i].type) en teorio me deberia de imprimir radio o textbox segun sea el caso y lo que imprime es indefinido
  #5 (permalink)  
Antiguo 23/10/2010, 20:45
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: sacar el value de un radiobutton

¿podrias mostrar el html? la prueba que hice me funciono.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 23/10/2010, 20:53
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: sacar el value de un radiobutton

<tr>
<td width="107"><label>
<input name="radio" type="radio" value="nom_user" />
Nombre</label></td>
<td width="182"><label>
<input name="radio" type="radio" value="ape_1" />
</label>
Apellido Paterno </td>
</tr>
<tr>
<td><label>
<input name="radio" type="radio" value="mail_user" />
Correo</label></td>
<td><label>
<input name="radio" type="radio" value="empr_user" />
</label>
Nickname</td>
</tr>
<tr>
<td colspan="2"><label>
<div align="center">
<input name="buscar" type="text" id="buscar" onblur="btn(this.value)"/>
</div>
</label></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="center" id="hola">
</div> </label></td>
</tr>';aqui estan los radios el resto delatabla creeo que no tiene caso ponerlo
  #7 (permalink)  
Antiguo 23/10/2010, 21:02
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: sacar el value de un radiobutton

tal como muestras el codigo, no va funcionar porque falta el div#txtHint. de todos modos, lo agregue, y dentro del div la tabla. eventualmente funciona si le agregas al final de la funcion un alert de la variable cadena.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 23/10/2010 a las 21:48 Razón: error de redaccion
  #8 (permalink)  
Antiguo 23/10/2010, 21:18
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: sacar el value de un radiobutton

de echo lo tiene solo que se me fue y pues no lo puese en el ejemplo que pegue aqui--->
obte por cambiar el for a,:
Código Javascript:
Ver original
  1. for (var i=0; i<boxes.length; i++ )
y esta jalando pero ahora me marca otro problema.

Código Javascript:
Ver original
  1. function radio(dato)
  2.   {
  3.         var boxes = document.getElementById('radio').getElementsByTagName('input');
  4.         var arreglo = new Array();
  5.         for (var i=0; i<boxes.length; i++ )
  6.         {
  7.             if( boxes[i].type == "radio" && boxes[i].checked )
  8.             {
  9.                 arreglo.push(boxes[i].value);
  10.             }
  11.         }
  12.         var cadena = arreglo.toString();
  13.         alert(cadena);
  14.         var liga = '<a href="javascript:showUser('+cadena+','+dato+')">Buscar</a>';
  15.         var capa = document.getElementById("hola");
  16.         var h1 = document.createElement("h1");
  17.         h1.innerHTML = liga;
  18.         capa.appendChild(h1);
  19.   }

le hago alert a la variable liga y me muestra losvalores que estoy mandando pero cuando le doy click a la liga me dice que cadena esta indefinido.
tienes idea o deveria de preguntar en la seccion de ajax ya que la funcion que llama el h ref es un ajax
  #9 (permalink)  
Antiguo 23/10/2010, 21:39
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: sacar el value de un radiobutton

estas construyendo mal la invocacion, aunque tambien depende de lo existente en la aplicacion. fijate que cadena es una variable que contiene un string. en la linea #14 estas construyendo un string a partir de variables, de modo que el resultado final pudiera ser algo como javascript:showUser(mail_user, string_dato). entonces, javascript interpreta que mail_user es una variable y por ello te indica undefined. tienes que envolver esa variable impresa en comillas para que lo considere como string. lo mismo sufre la variable dato.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #10 (permalink)  
Antiguo 23/10/2010, 21:49
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: sacar el value de un radiobutton

Cita:
Iniciado por zerokilled Ver Mensaje
estas construyendo mal la invocacion, aunque tambien depende de lo existente en la aplicacion. fijate que cadena es una variable que contiene un string. en la linea #14 estas construyendo un string a partir de variables, de modo que el resultado final pudiera ser algo como javascript:showUser(mail_user, string_dato). entonces, javascript interpreta que mail_user es una variable y por ello te indica undefined. tienes que envolver esa variable impresa en comillas para que lo considere como string. lo mismo sufre la variable dato.


no lo habia visto desde ese pùnto tienes razon debo de poner mis caracteres de escape para que sepa que es un acadena....
exelente

Etiquetas: radiobutton
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 18:49.