Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2012, 10:36
fecktor
 
Fecha de Ingreso: octubre-2012
Mensajes: 18
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta problema con return false

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