Java - Valor radio

 
Vista:

Valor radio

Publicado por Mercedes (125 intervenciones) el 29/06/2007 11:32:43
Buenos días.

Estoy intentando obtener el valor del radio que selecciona el usuario mediante una funcion javascript. El caso es que la funcion me devuelve undefined.

Esta es la función javascript:

function chequearRadio(radio){
var v = radio.value;
alert(v);
}

Este es el radio:

<tr>
<td><input type="radio" name="seleccionEmpresa" value="<bean:write name="elemento" property="cif"/>"></td>
<td><bean:write name="elemento" property="nombre"/></td>
<td><bean:write name="elemento" property="cif"/></td>
</tr>

Esta en un tabla para sacar las diferentes opciones del radio.

Si alguien me puede decir alguna pista que me ayude..

Gracias

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Valor radio

Publicado por Gonzalo (180 intervenciones) el 29/06/2007 12:16:32
Un radio (normalmente) no es sólo uno, sino que son varios elementos.

Así, si tienes:
<input type="radio" id="miRadio" value="1">
<input type="radio" id="miRadio" value="2">
<input type="radio" id="miRadio" value="3">
<input type="radio" id="miRadio" value="4">
el elemento miRadio no es uno sólo sino un array:

alert(document.getElementById("miRadio")[0].value == 1);
alert(document.getElementById("miRadio")[2].value == 3);

Prueba también:
var radio = document.getElementById("miRadio");
for (i=0;i<radio.length;i++){
alert("El elemento "+i + (radio[i].checked?:" sí":" no") + " está seleccionado. Su valor es " + radio[i].value);
}

Para buscar sólo el seleccionado:

function valorSeleccionadoRadio(radio) {
for (i=0;i<radio.length;i++){
if (radio[i].checked) return radio[i].value;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar