Olá. Estou fazendo um exercício da #quarentenaDev e estou tendo dificuldades para entender a lógica. Gostaria de capturar peso e altura via input.value e calcular o IMC apertando um botão. Alguma ideia do pq algo está errado? O calculo do IMC não funciona. Código abaixo também pode ser visto aqui: https://codepen.io/Phantome/pen/mdeywgx
Código html
<h2>Descubra o seu IMC </h2>
<link href="https://fonts.googleapis.com/css2?family=PT+Sans&display=swap" rel="stylesheet">
<ul>
<li label for="inputNome"> Nome: </label>
<input id = "inputNome" placeholder = "Insira seu nome aqui"></li>
<li label for = inputPeso>Peso:</label>
<input id=inputPeso placeHolder = "seu peso em Kg"></li>
<li label for = inputAltura>Altura:</label>
<input id = "inputAltura" placeholder = "Altura, (use "." em vez de ",")"></li>
</ul>
<button id = "botaoCalcular" onclick = calculaImc()>Calcular</button>
<h2>Tabela de Referência</h2>
Entre 25 e 29,9 - Sobrepeso<br>
Entre 30 e 34,9 - Obesidade grau 1<br>
Entre 35 e 39,9 - Obesidade grau 2<br>
Mais do que 40 - Obesidade grau 3
<h2> Seu resultado</h2>
<p id = avaliacaoImc>Seu imc será calculado com os valores de peso e altura informados.</p>
<h2>Descubra o seu IMC </h2>
<link href="https://fonts.googleapis.com/css2?family=PT+Sans&display=swap" rel="stylesheet">
<ul>
<li label for="inputNome"> Nome: </label>
<input id = "inputNome" placeholder = "Insira seu nome aqui"></li>
<li label for = inputPeso>Peso:</label>
<input id=inputPeso placeHolder = "seu peso em Kg"></li>
<li label for = inputAltura>Altura:</label>
<input id = "inputAltura" placeholder = "Altura, (use "." em vez de ",")"></li>
</ul>
<button id = "botaoCalcular" onclick = calculaImc()>Calcular</button>
<h2>Tabela de Referência</h2>
Entre 25 e 29,9 - Sobrepeso<br>
Entre 30 e 34,9 - Obesidade grau 1<br>
Entre 35 e 39,9 - Obesidade grau 2<br>
Mais do que 40 - Obesidade grau 3
<h2> Seu resultado</h2>
<p id = avaliacaoImc>Seu imc será calculado com os valores de peso e altura informados.</p>
Código Javascript
var peso = inputPeso.value;
var altura = inputAltura.value;
var nome = inputNome.value;
function calculaImc(peso,altura){
var imc = (peso/altura*altura);
return imc;
}
var imc = calculaImc(peso,altura);
avaliacaoImc.innerHTML = "O imc calculado é de " + imc;