Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/12/2004, 13:44
kepawe
 
Fecha de Ingreso: agosto-2004
Mensajes: 157
Antigüedad: 19 años, 8 meses
Puntos: 5
Hola lorecasas, JavierB , KarlanKas.
Envio otra forma de validar los grupos de radio.
Código PHP:
<html>
<
head>
<
title>Untitled</title>
</
head>
<
script language=JavaScript type=text/javascript>
<!--
function 
send_form(current_form){
// guardamos el nombre de grupo de radios o el primer radio de un grupo sin seleccionar
// para devolverle el foco

var radio_group ""
var ok_form 1
    
for(var ctr ctr current_form.lengthctr++){
    
// comprobamos que el campo es radio y que nombre de grupo de radio
     
if(current_form[ctr].type == "radio" && current_form[ctr].name != radio_group){
            
//comprobamos si tiene marcado un radio en el grupo
            
if(check_radio(eval("current_form." current_form[ctr].name))){
              
// Si no tiene selecionado ningun radio rompemos el bucle
              // y asignamos 0 a ok_form
              
ok_form--
              
// guardamos el radio para asignar el foco
              
radio_group current_form[ctr]
              break
            }
            
// Si hemos llegado aquí asignamos el nombre del grupo 
            // para buscar en el siguiente grupo
            
radio_group current_form[ctr].name
        
}
    }
 if(
ok_form){
   
     
current_form.submit()
 }
 else{
   
alert("Por favor, complete el cuestionario.")
   
radio_group.focus()
 }
}
// esta funcion comprueba el grupo  de radio
function check_radio(radio_group){
  
// comprobamos que en el grupo de radio haiga uno seleccionado
  
for(var ctr ctr radio_group.lengthctr++){
    if(
radio_group[ctr].checked){
     
// Si hay uno selecionado
         
return false
    
}
  }
        
// Si no hay ninguno seleccionado
      
return true
}
//-->
</script>

<body>
<form name="form1" action="formulario.php">
Grupo 1<br>
<input type="radio" name="group1"  value="g1_1"/><br>
<input type="radio" name="group1"  value="g1_2"/><br>
<input type="radio" name="group1"  value="g1_3"/><br>
<br>
Grupo 2 <br>
<input type="radio" name="group2" value="g2_3"/><br>
<input type="radio" name="group2" value="g2_3"/><br>
<input type="radio" name="group2" value="g2_3"/><br>
<input type="button" value="Enviar" onclick="send_form(this.form)" >

</form>
</body>
</html> 
Saludos