Olá! Criei esse pequeno formulário para cálculo de IMC. A função JavaScript está fazendo o cálculo. Porém, na hora de exibir o resultado no campo “resultado” do formulário, o valor aparece e some rapidamente. Como faço para que o resultado permaneça, ou para que o resultado seja exibido abaixo do formulário como texto? (PS: Quando uso o “document.write”, ele redireciona para outra página que exibe apenas o resultado, e eu quero que tudo seja exibido na mesma página).
Segue o código.
<html>
<meta charset="UTF-8">
<head> CÁLCULO DO IMC
<script type="text/javascript">
function CalculoImc(){
var peso = parseFloat(document.formImc.peso.value);
var altura = parseFloat(document.formImc.altura.value);
var imc = peso/(altura*altura);
document.formImc.resultado.value = imc.toFixed(2);
}
</script>
</head>
<body>
<form action="imc.html" name="formImc" method="post" onsubmit="return CalculoImc();">
<p>Peso: <input type="text" name="peso"></p>
<p>Altura: <input type="text" name="altura"></p>
<p><input type="submit" value="Calcular">
<input type="reset" value="Limpar"></p>
<p>Resultado:<input type="text" name="resultado"></p>
</form>
</body>
</html>