Foros del Web » Programando para Internet » Javascript »

Validacion radio button

Estas en el tema de Validacion radio button en el foro de Javascript en Foros del Web. Hola !! de ante mano se que existen varios post de este tema, pero hay algo que no estoy viendo por lo que no funciona ...
  #1 (permalink)  
Antiguo 05/04/2010, 08:41
 
Fecha de Ingreso: junio-2002
Ubicación: BsAs
Mensajes: 28
Antigüedad: 21 años, 10 meses
Puntos: 0
Validacion radio button

Hola !! de ante mano se que existen varios post de este tema, pero hay algo que no estoy viendo por lo que no funciona como debe. Tengo un encuesta con radio button y valido que cuando de enviar, no siga si no chequeo una opcion.
El tema es que si no marco nada en una linea no lo verifica y hace el sumit.
Les paso el codigo haber si me pueden dar una mano. Gracias !

Código HTML:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script type="text/javascript" >

function validarEleccion(){

var form = document.getElementById("form");
 
	for ( var k = 0; k < 4; k++ ) { 	
	
 		  var idradio="rta" + k;
	    var radios = form.elements[idradio];
	    var selected_radio = 0;

	    for( var i = 0; i <=radios.length; i++ ) {	    
	             if( radios[i].checked ) {
	                  selected_radio = 1;
	                  alert("ok:" + k);
	                  break
	             }
	    }    
		if ( selected_radio == 0 ){
			alert("Debe seleccionar una opción para cada ítem : " + idradio ) ;		
			break;
		} 
	}
	if ( selected_radio == 0 ){
		alert("	sale por FALSE");
		return false;
	}else{
		alert("sale por TRUE");
		form.submit();	
	}
}	
</script> 	
<body  >
<Form name="form" id="form" action="" method=post>

<table class="form" width="700" >
<tr><td align="left">

<table width='700' border=0>
    <tr>
     <td colspan="7" id="datosempleado" ><b>1  de  6</b>
	 <p> 
<div id=pregunta align="center">
  <h3><b>De Acuerdo a los Productos </b></h3>
 
	Te pedimos que nos indiques tu grado de satisfacción  

  
  <br><br>
1=Muy Satisfecho, 2=Medianamente Satisfecho, 3=Poco Satisfecho, 4=Insatisfecho y 5=No Aplica   
</div>		
		 </p>		
	</td>    
	</tr>

</table>
<br>

<!--<div id=separador align="right" >-->
<!-- - Respuestas Posibles </div>-->

<div align="center">
<table width=70% border=0><tr>
<td class=Dato align=center valign=middle></td>
<td class=titulocampo align=center valign=middle>1</td>
<td class=titulocampo align=center valign=middle>2</td>
<td class=titulocampo align=center valign=middle>3</td>

<td class=titulocampo align=center valign=middle>4</td>
<td class=titulocampo align=center valign=middle>5</td>
</tr>
<tr>
<td class=Dato align="left" valign=middle>Mochila</td>
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta0' name='rta0'  value='11'  />
</td>

<input type=hidden name='presig0' value='20' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta0' name='rta0'  value='12'  />
</td>


<input type=hidden name='presig0' value='20' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta0' name='rta0'  value='13'  />
</td>

<input type=hidden name='presig0' value='20' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta0' name='rta0'  value='14'  />
</td>

<input type=hidden name='presig0' value='20' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta0' name='rta0'  value='15'  />
</td>

<input type=hidden name='presig0' value='20' >
</tr>

<tr>
<td class=Dato align="left" valign=middle>Guardapolvo</td>
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta1' name='rta1'  value='21'  />
</td>

<input type=hidden name='presig1' value='30' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta1' name='rta1'  value='22'  />
</td>

<input type=hidden name='presig1' value='30' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta1' name='rta1'  value='23'  />
</td>


<input type=hidden name='presig1' value='30' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta1' name='rta1'  value='24'  />
</td>

<input type=hidden name='presig1' value='30' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta1' name='rta1'  value='25'  />
</td>

<input type=hidden name='presig1' value='30' >
</tr>
<tr>
<td class=Dato align="left" valign=middle>Zapatos</td>
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta2' name='rta2'  value='31'  />

</td>

<input type=hidden name='presig2' value='40' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta2' name='rta2'  value='32'  />
</td>

<input type=hidden name='presig2' value='40' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta2' name='rta2'  value='33'  />
</td>

<input type=hidden name='presig2' value='40' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta2' name='rta2'  value='34'  />
</td>


<input type=hidden name='presig2' value='40' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta2' name='rta2'  value='35'  />
</td>

<input type=hidden name='presig2' value='40' >
</tr>
<tr>
<td class=Dato align="left" valign=middle>Diccionario</td>
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta3' name='rta3'  value='41'  />
</td>

<input type=hidden name='presig3' value='50' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta3' name='rta3'  value='42'  />

</td>

<input type=hidden name='presig3' value='50' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta3' name='rta3'  value='43'  />
</td>

<input type=hidden name='presig3' value='50' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta3' name='rta3'  value='44'  />
</td>

<input type=hidden name='presig3' value='50' >
<td class=Datoenc width=50 valign=middle align=center>
<input type='radio' id='rta3' name='rta3'  value='45'  />
</td>


<input type=hidden name='presig3' value='50' >
</tr>
</table>

</div>
<div id=separador>&nbsp;</div>
</td></tr>
<tr><td align="center">
      

<input  class=button type=submit name=bot_alta_var class=botones  onClick="validarEleccion();return false;" value=" Siguiente >> ">     

</td></tr>
</table>   

</form>
    
</body>

</html> 

Etiquetas: radio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:17.