La primera parte del código funciona perfectamente (muchas gracias por vuestros aportes), pero la segunda función llamada getotal() no quiere. Además me gustaría que el resultado de la primera función que sale en <p id="demo"></p>, y que uso en el segunda, no se muestre en el navegador.
Código:
<!DOCTYPE html> <html> <body> <p>Cálculo del Gasto Energético Total</p> <p>El gasto energético total es la cantidad absoluta de calorías que quema nuestro organismo a diario debido a diferentes actividades. Depende de tres factores: el gasto energético en reposo o metabolismo basal, la termogénesis inducida por la dieta, y la actividad física. Para mantener el peso estable es necesario que la energía que se ingiere en forma de alimentos sea equivalente a la que se gasta en mantener nuestras funciones vitales y nuestra actividad diaria.</p> <form> <table width="420" border="1"> <tr> <td width="140">Sexo: M o F</td> <td width="147"><select name="sexo" id="sexo"> <option value="M" selected="selected">Masculino</option> <option value="F">Femenino</option> </select></td> <td width="241" rowspan="5"><p id="gmbkcal"></p></td> </tr> <tr> <td>Peso (Kg):</td> <td><input id="peso" value="80" /></td> </tr> <tr> <td>Talla (m):</td> <td><input id="talla" value="1.85" /></td> </tr> <tr> <td>Edad:</td> <td><input type="text" id="edad" /></td> </tr> <tr> <td>Actividad:</td> <td> <select name="actividad" id="actividad"> <option value="sedentaria" selected="selected">Sedentaria</option> <option value="ligera">Ligera</option> <option value="media">Media</option> <option value="muy activa">Muy Activa</option> <option value="extrema">Extrema</option> </select></td> </tr> </table> <input type="button" onClick="calculo(); getotal();" value="Resultado" /> </form> <p id="demo"></p> <script> function calculo(){ var z = document.getElementById("sexo").value; var y = document.getElementById("talla").value; var t = document.getElementById("peso").value; var p = document.getElementById("edad").value; var a=66.473; var b=13.752; var c=b*t; var d=5.0033; var e=100; var f=y*e; var g=d*f; var h=6.755; var i=h*p; var j=655.0955; var k=9.563; var l=k*t; var m=1.8496; var o=m*f; var q=4.6756; var r=q*p; var s=(a+c+g-i).toFixed(0); var u=(j+l+o-r).toFixed(0); var v = 0; if (z=="M" || z=="m") { v=s; } if (z=="F" || z=="f") { v=u; } document.getElementById("demo").innerHTML=v+" Kcal"; } </script> <script> funcion getotal(){ var get=document.getElementById("demo").value; var act=document.getElementById("actividad").value; var fija=1.1; var sed=1; var lig=1.2; var med=1.4; var mac=1.6; var ext=1.8; var gmb=""; if (act=="sedentaria") { gmb=get*fija*sed } if (act=="ligera") { gmb=get*fija*lig } if (act=="media") { gmb=get*fija*med } if (act=="muy activa") { gmb=get*fija*mac } if (act=="extrema") { gmb=get*fija*ext } document.getElementById("gmbkcal").innerHTML=gmb+" Kcal"; } </script> </body> </html>