hola, queria ver si me pueden ayudar con una función que valida si los radio button estan seleccionados, y no encuentra uno que no lo este envia una alerta y retorna false. la alerta la envia correctamente pero no detiene el envio del formulario. Lo probe en IE , mozilla y opera, y en ninguno detiene el envio.
funcion javascript
:
Código:
<script type="text/javascript" language="javascript">
function Radio()
{
var valor=0 ;
var elementos, longitud;
elementos = document.getElementById('SignupForm').elements;
/*elementos = document.getElementById(document.forms['SignupForm']).elements;*/
longitud = document.forms['SignupForm'].length;
for (var i = 0; i < longitud; i++){
if(elementos[i].type == "radio")
{
valor = valor+1;
}
}
validar(valor);
}
function validar(valor)
{
for ( var i = 1; i <= valor; i++ )
{
if (!validarBotonRadio(i))
//alert("1")
{
alert("no ha terminado la Evaluación. Pregunta "+i+" sin respuesta." ) ;
return false;
}
}
alert("Evaluacion Completa" );
return true;
}
function validarBotonRadio(i)
{
//alert("2")
x = document.form1["group"+i];
//alert(document.theForm["test_"+i+"_rp"])
for ( k = 0; k < x.length; k++ )
//alert("test_"+i+"_rp"+k)
{
if ( x[k].checked )
{
return true;
}
}
return false;
}
</script>
llamada del onsubmit en el form
Código:
<form id="SignupForm" name="form1" action="responder.php" method="post" enctype="multipart/form-data" onSubmit="return Radio();">
ojala me puedan ayudar desde ya muchas gracias