Foros del Web » Programando para Internet » Javascript »

saber el radio seleccionado con propio javascript

Estas en el tema de saber el radio seleccionado con propio javascript en el foro de Javascript en Foros del Web. Hola chicos, no puedo averguar como puedo sacar que radio boton ha sido seleccionado (cheked) con el mismo javascript. Tengo un bucle while generado por ...
  #1 (permalink)  
Antiguo 23/06/2007, 12:10
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
saber el radio seleccionado con propio javascript

Hola chicos, no puedo averguar como puedo sacar que radio boton ha sido seleccionado (cheked) con el mismo javascript.
Tengo un bucle while generado por php donde se genera la lista de noticias
algo asi
Código PHP:
while($result_p=mysql_fetch_array($query_p)){
$id_encuestap=$result_p['id_new'];
$titulop=$result_p['title'];
echo (
"<tr><td><input type='radio'  name='bla[$i]' onchange='check_radio();'"); 
if(
$result_p['published']==1){echo "checked";} 
echo (
"></td><td align='left'><b><a href='update_noticia.php?id_noticia=".$id_encuestap."&sector=".$id_sector."'>".$titulop."</b></tr>");}
$i++;

ante cada noticia se genera un radio para que si lo selecciona una funcion de javascrip haga un redirect a un script php que hace unos actualizacion en la DB.
Pues no puedo recojer el valor de radio seleccionado me sale error que el objeto no esta en object o no existe.

el valor de radio recojo asi
function check_radio(nrol){
var v = document.cambiar_categoria.bla[].checked.value;
alert(v);
}

Vamos es un ejemplo solo para ver que no recoge scrip nada.
Gracias a todos
  #2 (permalink)  
Antiguo 23/06/2007, 15:47
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 3 meses
Puntos: 9
Re: saber el radio seleccionado con propio javascript

hola...

var v = document.cambiar_categoria.bla[].checked.value

checked.value no es nada, ademas bla[] tampoco hace referencia a nada, que probablemente sea a ese nrol el que tendria que ir ahi, bla[nrol] , pero tampoco valdria porque no pasas ningun argumento en la llamada a la funcion onchange='check_radio(), que deberia ser algo como onchange='check_radio(this),

con lo que la llamada a la funcion quedaria

onchange='check_radio(this)

y la funcion

function check_radio(nrol){
var v = nrol.checked;
alert(v);
}


que daria un true/false segun estuviera activado o no.

espero que lo entiendas, salud os
  #3 (permalink)  
Antiguo 24/06/2007, 15:33
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: saber el radio seleccionado con propio javascript

Gracias programeitor!
Pero la cuestion no es saber si es true o false si no saber el radio seleccionado,
Mi script php genera radios de con un bucle que da salida de datos tipo asi

<input type='radio' name='bla[1]' value='value1'>
<input type='radio' name='bla[2]' value='value2'>
-----------------
<input type='radio' name='bla[n]' value='valuen'>
Entonces yo quiero saber que radio selecciona el usuario con el javascript sin tocar el php del lado servidor.
  #4 (permalink)  
Antiguo 24/06/2007, 16:10
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: saber el radio seleccionado con propio javascript

Tienes que recorrer todos los radios, y ver si estan checked o no. Como sólo podrá haber uno checked, en cuanto lo localices paras el bucle.

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 25/06/2007, 10:07
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: saber el radio seleccionado con propio javascript

Si pero es lo que no logro de hacer : recorrer el bucle
error que me sale es el siguiente:que el document.cambio_categoria.bla is null o not object
La funcion javascript para recorrer buscle
function check_radio(){
for (i=0; radio_corriente=document.cambiar_categoria.bla[i]; i++)
if (radio_corriente.checked)
alert('Seleccionado: '+i);
}

En php se genera radios asi
<input type='radio' name='bla[$i]' onchange='check_radio();'">
  #6 (permalink)  
Antiguo 25/06/2007, 10:15
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: saber el radio seleccionado con propio javascript

Hola:

Si generas los radios con una variable, y estos tienen índice distinto, no cumplen la función de los radios, y todos serán distintos... creo que debes quitar el índice ($i) cuando los creas:

<input type='radio' name='bla[]' onchange='check_radio();'">

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 25/06/2007, 11:44
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 3 meses
Puntos: 9
Re: saber el radio seleccionado con propio javascript

hola viktoria

un true indica que esta seleccionado, un false que no.

con la funcion, indicando this, no se hace nesesario ningun bucle

onchange='check_radio(this)

que le indica a la funcion que le chequee a el mismo

function check_radio(este){
var v = este.checked;
alert(v);// si es true es que esta checked
}

salud os
  #8 (permalink)  
Antiguo 25/06/2007, 13:56
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: saber el radio seleccionado con propio javascript

la funcion

function check_radio(este){
var v = este.checked;
alert(v);// si es true es que esta checked
}

me devuelve "true" y yo
NEcesito funcion que me devuelve valor "este" que ha sido seleccionado ya que cada radio tiene un value distinto que luego tedre que tratar. y si pongo en la misma funcion alert(este) me sale mensaje [object] y vamos que tampoco necesito nombre del radio seleccionado sino su valor asociado,

Otra vez tengo radio1 value1, radio2 value2, radion... valuen


Tampoco se cambia algo cambiado el nombre de radios a bla[]

Última edición por viktoria; 25/06/2007 a las 14:04
  #9 (permalink)  
Antiguo 25/06/2007, 13:59
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: saber el radio seleccionado con propio javascript

Cita:
Iniciado por caricatos
Si generas los radios con una variable, y estos tienen índice distinto, no cumplen la función de los radios, y todos serán distintos... creo que debes quitar el índice ($i) cuando los creas
Pero si les pones diferentes name a los radios todos se pueden seleccionar sin importar los de al lado!
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #10 (permalink)  
Antiguo 25/06/2007, 14:36
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: saber el radio seleccionado con propio javascript

No, les puse nombre bla[] a todos.
O sea suponemos que tienen el mismo nombre varios rados pero tienen distintos values.
Tengo
radio bla value1
radio bla value2
radio bla value3
------
y quiero que me devuelve por ejemplo "value 2" si ha seleccionado radio 2.
  #11 (permalink)  
Antiguo 25/06/2007, 14:37
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 3 meses
Puntos: 9
Re: saber el radio seleccionado con propio javascript

bueno, pues ponle este.value
  #12 (permalink)  
Antiguo 25/06/2007, 14:52
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: saber el radio seleccionado con propio javascript

Que fuerte!
Y que facil ha sido. Ahora he logrado lo que quiero.
Muchissimas gracias.!
  #13 (permalink)  
Antiguo 25/06/2007, 15:10
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 3 meses
Puntos: 9
Re: saber el radio seleccionado con propio javascript

como que te dije tal cosa

Cita:
checked.value no es nada
y ahora me desdigo.

Cita:
bueno, pues ponle este.value
fue sin querer... salud os
  #14 (permalink)  
Antiguo 26/06/2007, 12:22
 
Fecha de Ingreso: junio-2007
Mensajes: 7
Antigüedad: 16 años, 10 meses
Puntos: 0
De acuerdo Re: saber el radio seleccionado con propio javascript

hola es alejandro de venezuela, te doy esta opcion, podria ser un bucle en javascript que seria algo asi

for (i=0; i < document.form.length; i++){
if (document.form.elements[i].type=="radio"){
if (document.form.elements[i].checked){
alert(document.form_asks.elements[i].value)
}
}
}
  #15 (permalink)  
Antiguo 09/10/2009, 14:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 31
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: saber el radio seleccionado con propio javascript

Hola...
Tengo un problemita estoy trabajando con zend. tengo un radio donde debo obtener el valor para q al presionarlo dependiendo del valor m muestre otros campos q necesito llenar. Se q esto lo debo hacer en un javascript, mi pregunta es como hago para asignarle la funcion al radio, donde el radio lo tengo hecho con una instancia del Zend_Form no c como hacer esto ya q en el controlador debo manipular el valor q m devuelva la funcion.. Si alguien m puede echar una ayudita se lo agradeceria... Saludos!! Gracias
  #16 (permalink)  
Antiguo 09/10/2009, 14:56
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Respuesta: saber el radio seleccionado con propio javascript

El tema es de hace más de 2 años. Por favor, no revivas temas tan antiguos. Si tienes alguna duda, es preferible abrir un tema nuevo

Saludos,
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.
Tema Cerrado

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




La zona horaria es GMT -6. Ahora son las 20:56.