Tema: Radio
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/10/2003, 10:30
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Ese código sólo chequea que alguno de los radio buttons esté chequeado de manera tal que si hay algun grupo de radios sin pinchar no va a saltar. ¿Es eso lo que quieres?

Una opción sencilla sería poner tantos hidden como grupos de radios haya y poner en todos los radios que cambie el valor de dicho hidden si se pincha sobre ellos. Un ejemplo sería:
Código PHP:
<html>
<
head>
    <
title>Prueba</title>
    <
script>
function 
comprobar(){
    var 
elementos document.forms[0].elements;
    for (var 
elementos.length ; ++i) {
        if (
elementos[i].type == "hidden" && elementos[i].value=="no") {
                
alert("No ha respondido todas las preguntas");
                return 
false
            
}
        }
        
document.forms[0].submit()
}
    
</script>
    <style>
    form,input{
    font:normal 10px/10px verdana;
    
    }
    </style>
</head>

<body bgcolor="silver"><center>
<form style="text-align:left;border:solid 1px black;background:white;padding: 30px;width:250px;" action="javascript:alert('Enviando!!')" >
<p style="font:bold 15px/15px verdana;text-align:center">Super encuesta</p>
<input type=hidden name=pruebapepe value="no">
<input type=hidden name=pruebajuan value="no">
<b>¿Qué nombre tiene Pepe?</b><br>

<input type="radio" name="pepe" value="1" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>José<br>

<input type="radio" name="pepe" value="2" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Juan José<br>

<input type="radio" name="pepe" value="3" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Federico José<br>
<br>
<b>¿Qué nombre tiene Juan?</b><br>

<input type="radio" name="juan" value="1" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Juanito el Boina<br>

<input type="radio" name="juan" value="2" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Juan José<br>

<input type="radio" name="juan" value="3" onclick=eval("document.forms[0].prueba"+this.name+".value='si'")>Juanin el chiquitín<br>
<br>
<b>Nombre de la Madre:</b><br>
<input value="opcional" onfocus="if(this.value=='opcional'){this.value=''}" type=text name=madre><br>
<br>



<input type="button" onclick="comprobar()" value="Enviar consulta">
</form>
</center>

</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.