Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2009, 05:06
veroman
 
Fecha de Ingreso: marzo-2007
Mensajes: 34
Antigüedad: 17 años, 2 meses
Puntos: 1
asignar valor radio si no se selecciona ninguno

Hola a todos,

mi problema es el siguiente, tengo una serie de radios, todos con el mismo nombre, cuyo valor se calcula en función de un parámetro info que tengo en la jsp:

<%for (int j=0; j<filas; j++){
info = array.getArrayList().get(j);%>
<input type="radio" name="expresion" value="<%=info.getValor()%>" onClick="funcion();">
<%}%>


Resulta que puede que se seleccione una 'expresion' o no, cuando se selecciona, la jsp manda un parámetro 'expresion' con un valor definido ("<%=info.getValor()%>" ), pero cuando no se selecciona ninguno de los radios, necesito que también se mande el parámetro 'expresion', con un valor que yo tengo en una variable javascript:

var valorDefecto = "valorDefecto";

He probado con lo siguiente, en una función, al validar el formulario:

funcion(){
var ctrl = document.formData.expresion;
var hayMarcadaExpr= 0;
for(var i=0;i<ctrl.length;i++){
if(ctrl[i].checked){
hayMarcadaExpr = 1;
return true;
}
}
if (hayMarcadaExpr == 0){
document.formData.expresion.value = valorDefecto ;
return true;
}
}

pero no funciona, si no se selecciona ningún radio, el parametro 'expresion' me llega vacío.

Hay algún modo de hacer lo que quiero?

Muchas gracias y un saludo,