he echo unos cambios, pero creo que no me estoy dando cuenta del error, porque sigue saliendo mal. (además de no dar ocultado el dato que saldría en <p id="demo"></p> Copio el código. Muchas gracias.
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;
}
</script>
<script>
function getotal(){
var gasto=document.getElementById("demo");
gener = parseInt(gasto.value);
var act=document.getElementById("actividad").value;
var fija=1.1;
var sed=1;
var lig=1.2;
var med=1.4;
var muya=1.6;
var ext=1.8;
var gmb="";
if (act=="sedentaria")
{
gmb=gener*fija*sed
}
if (act=="ligera")
{
gmb=gener*fija*lig
}
if (act=="media")
{
gmb=gener*fija*med
}
if (act=="muy activa")
{
gmb=gener*fija*muya
}
if (act=="extrema")
{
gmb=gener*fija*ext
}
document.getElementById("gmbkcal").innerHTML=gmb+" Kcal";
}
</script>
</body>
</html>