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,