2
I have a`form`to calculate the IMC index, and every click on a button displays a div message with the result of the calculation, but I want the message to be displayed a only time per click. This image shows my current code:
Follow the onclick Event Script to display the div message on the screen:
$(document).ready(function(){
$("#botao").click(function(){
var altura = parseFloat($("#altura").val());
var peso = $("#peso").val();
var quadrado = (altura * altura);
var calculo = (peso /quadrado);
var imc = (calculo *10000).toFixed(2);
if(imc<=18.5){
$('#mensagem').append('<b>Seu IMC é de <b>'+imc+' Abaixo do Peso</b></p>');
}
else if (imc>18.50 && imc<=24.99){
$('#mensagem').append('<b>Seu IMC é de <b>'+imc+' Saudável, entre 18,6 e 24,9</b></p>');
}else if (imc>24.90 && imc<=29.99){
$('#mensagem').append('<b>Seu IMC é de <b>'+imc+' Você está com sobrepeso</b></p>');
}else if (imc>29.99 && imc<=34.99 ){
$('#mensagem').append('<b>Seu IMC é de <b>'+imc+' Obesidade Grau I</b></p>');
}else if (imc>34.99 && imc<=39.99 ){
$('#mensagem').append('<b>Seu IMC é de <b>'+imc+' Obesidade Grau II (severa)</b></p>');
}else if (imc>39.99 ){
$('#mensagem').append('<b>Seu IMC é de <b>'+imc+'Obesidade Grau III (mórbida), entre acima de 40</b></p>');
}
});
});
Forehead
$('#mensagem').append
for$('#mensagem').html
, thus overlapping the contents of the div#mensagem
. That’s what you were looking for?– Sergio
what do you mean by message? An alert message (pop up)? A message in the div inside the page?
– zwitterion
@Sergio was just that, I forgot that the append he would add lines to every click, the html really overlaps, solved my problem. Thank you!
– IvanFloripa
@Ivanfloripa I saw that you have already accepted an answer. I put a new answer in it with a suggestion to improve the code.
– Sergio