Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2013, 07:02
jcsbaniela
 
Fecha de Ingreso: abril-2013
Mensajes: 8
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Funcion y dato oculto

Muchas gracias emprear.
El error fatal de function ya lo corregí, ademas de alguna que otra corrección, pero todavía no lo he conseguido, sigo investigando.

El código lo he echo yo todo, la primera parte se corresponde a una "aplicación" para calcular el metabolismo basal. Este código que apunté agora es para calcular el gasto energético total, y para ello necesito el cálculo anterior del metabolismo basal. Pero ese primer cálculo no me interesa que se vea para este segundo.

Por otra parte muchas gracias por el enlace que me propones. Soy muy novato en este tema, y me aventuré en esto con la ayuda de un par de manuales y los foros de programación. De alguna forma hay que aprender.

"código corregido"
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"> Kcal</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").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=gasto*fija*sed
  }
if (act=="ligera")
  {
  gmb=gasto*fija*lig
  }
if (act=="media")
  {
  gmb=gasto*fija*med
  }
if (act=="muy activa")
  {
  gmb=gasto*fija*muya
  }
if (act=="extrema")
  {
  gmb=gasto*fija*ext
  }

document.getElementById("gmbkcal").innerHTML=gmb+" Kcal";
}
</script>

</body>
</html>
Cita:
Iniciado por emprear Ver Mensaje
Si en lugar de

Código:
funcion getotal(){ 
pusieses
Código:
function getotal(){
 
La cosa tomaría otro rumbo, seguiría habuendo un par de errores pero la función se ejecutaría

Para ocultar el valor mencionado, bastaría con que no pongas
Código:
document.getElementById("demo").innerHTML=v+" Kcal";
aunque eso inevitablemente me lleva a una pregunta, ¿quién puso eso ahi?, si no querés mostrarlo no lo ponés, ¿o acaso está copiando la script de otra parte?
Si es esto último, mejor sería que empezaces por un buen manual, para, entre otras cosas, saber que hace innerHTML
[url]http://librosweb.es[/url]

Saludos