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 <input type=radio name="rd1" onclick="r1no(this.form)" value="si"> No <input type=radio name="rd1" value="no" onclick="r1no(this.form)"></td><br><br>
<td align=center height=30>Poco <input type=radio name="rd2" value="poco"> Nada <input type=radio name="rd2" value="nada"> Un poco <input type=radio name="rd2" value="poco"></td>
<input name="envio" value="Faltan datos" disabled type="submit">
</form>
</body>
</html>