Necesito básicamente 2 cosas: Que dependiendo de la selección que se haga primero, muestre un menù con opciones especificas de esa selección y oculte las otras dos. Y segundo, que una vez seleccionada esa opción y presione el botón del final arroje una multiplicación entre el valor colocado al inicio del formulario con el valor asignado a la selección realizada.
Este es el código HTML, hay códigos innecesarios pues he tratado de varias maneras sin exito:
Código HTML:
<!doctype html> <html> <head> <script language="javascript"> function multiplicar() {...} <center><title>Calculo Edad de la Mascota</title> </center> function mostrarReferencia(){ if (document.EdadMascota.Cachorro[1].checked == true) { document.getElementById('edad2').style.display='none'; document.getElementById('edad3').style.display='none'; } else (document.EdadMascota.Adulto[1].checked == true) { document.getElementById('edad1').style.display='none'; document.getElementById('edad3').style.display='none'; } else (document.EdadMascota.AdultoM[1].checked == true) { document.getElementById('edad1').style.display='none'; document.getElementById('edad2').style.display='none'; } function ocultar() { if (document.EdadMascota.Cachorro[1].checked == true) { document.getElementById('edad2').selected='none' ; document.getElementById('edad3').selected='none'; function multiply() { if (document id } </script> </head> <body> <center> <b>Cálculo Edad de la Mascota</b> <br> <br> <form name="operaciones"> <td> · <b>Peso de la Mascota:</b> <input id="num1" type="text"/> Kilogramos · </td></form> <br> <b>· Etapa de Desarrollo ·</b> <br> <br> <form action="EdadMascota>" method="post" name="EdadMascota"> <input type="radio" name="Cachorro" value="edad1" id="edad1" onclick="Cachorro"/> Cachorro | <input type="radio" name="Adulto" value="edad1" id="edad2" onclick="Adulto"/>Adulto | <input type="radio" name="Cachorro" value="edad3" id="edad3" onclick="AdultoM"/>Adulto Mayor <br> <br> <select name="EdadMascota" size="4" > <option name="edad1">Cachorro</option> <option name="edad2">Adulto</option> <option name="edad3">Adulto Mayor</option> </select> <br> <br> <b>· Estilo de Vida ·</b> <br> <br> <div id="Cachorro" style="display:block;"> ·<select name="EVCachorro"/> <option value="0.10">2 - 4 Meses <option value="0.08">4 - 6 Meses <option value="0.06">6 - 8 Meses <option value="0.035">8 - 12 Meses </select>· <div id="Adulto" style="display:block;"> <select name="EVAdulto"/> <option value="0.025">Normal <option value="0.03">Activo <option value="0.02">Inactivo <option value="0.04">De Trabajo <option value="0.02">Con Sobrepeso <option value="0.04">En Reproducción </select>· <div id="AdultoM" style="display:block;"> <select name="EVAdulto Mayor"/> <option value="0.02">Normal <option value="0.02">Activo <option value="0.02">Inactivo <option value="0.02">Sobrepeso </select>· <br> <br> <input type="button" value="CALCULAR" onclick="operaciones('multiplicar'); return false;" /><br /> <br> <input type="text" id="resultado"> </form><script type="text/javascript" src="Prueba.js"></script> </body> </html> </center>
Código HTML:
function multiplicar(){ if (isNaN(parseFloat(document.getElementById('CALCULAR').value))) { m1 = document.getElementById("num1").value; m2 = document.getElementById("edadmascota").value; r = m1*m2; document.getElementById("resultado").value = r; } function comprobar(){ var edad1 = document.getElementById('edad1'); var edad2 = document.getElementById('edad2'); var edad3 = document.getElementById('edad3'); if(edad1.value > 2) { EVAdulto.style.display = 'block'; } else { EVAdulto Mayor.style.display = 'block'; } } function comprobar(){ if (isNaN(parseFloat(document.getElementById('num1').value))) { alert("Indique la Edad en 'num1"); document.getElementById("num1").innerText = "0"; document.getElementById("num1").focus(); } else if (isNaN(parseFloat(document.getElementById('EdadMascota').value))) { alert("Seleccione el Estilo de Vida de la Mascota'"); document.getElementById("EdadMascota").innerText = "0"; document.getElementById("EdadMascota").focus();