Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/12/2004, 02: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
Bastaria con poner onclick="enviare2=true;r1no(this.form)" en esa nueva opción y cambiar el for(a=0;a<2... por for(a=0;a<3... pero como son chapucillas he arreglado el ejercicio añadiendo una función que carga al arrancar la página que evita el tener que poner el onclick y cambiado el for para que tenga en cuenta el número total de opciones, de tal forma que ya puedes añadir todas las opciones que quieras sin preocuparte.

Y he arreglado un problemilla que tenía que permitía mandar el formulario sin elegir ninguna opción del rd1 y eligiendo cualquiera del rd2.

Cualquier cosa me comentas!

El resultado es:

Código HTML:
<html>
<head>

<script>
var enviare2=false;
var enviare=false;
function cargado(){
forma=document.forms['form1'];
for(aa=0;aa<forma.elements.length;aa++){
elemento=forma.elements[aa];
if(elemento.name=="rd2"){
elemento.onclick=function pincho(){enviare2=true;r1no(this.form)}
elemento.disabled=true;
}
}

}

function r1no(este){

cosa=este.elements['rd2'];
for(a=0;a<cosa.length;a++){
cosa[a].disabled=este.elements['rd1'][1].checked;
}

enviare=este.elements['rd1'][0].checked;

if(!enviare || (enviare&&enviare2)){
este.elements['envio'].disabled=false;
este.elements['envio'].value="Enviar";
}
else{
este.elements['envio'].disabled=true;
este.elements['envio'].value="Faltan datos";
}
}

</script>
</head>

<body onload="cargado()">


<form name=form1 method=post>
<td align=center height=30>Si&nbsp;<input type=radio name="rd1" onclick="r1no(this.form)" value="si">&nbsp;No&nbsp;<input type=radio name="rd1" value="no" onclick="r1no(this.form)"></td><br><br>

<td align=center height=30>Poco&nbsp;<input type=radio name="rd2"  value="poco">&nbsp;Nada&nbsp;<input type=radio  name="rd2" value="nada">&nbsp;Un poco&nbsp;<input type=radio  name="rd2" value="poco"></td>
<input name="envio" value="Faltan datos" disabled type="submit">
</form>



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

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