JSFiddle - React, Tailwind, and code Playground

by Tiago Sousa

HTML

<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
             <h1 class="title">Calculadora de IMC</h1>

            <div class="calculator">
                <form id="form-imc">
                    <div class="form-group form-elem">
                        <label for="peso">Peso:</label>
                        <input type="text" name="peso" id="peso" class="form-control" placeholder="Kg" />
                    </div>
                    <div class="form-group form-elem">
                        <label for="altura">Altura:</label>
                        <input type="text" name="altura" id="altura" class="form-control" placeholder="m" />
                    </div>
                    <button type="submit" class="btn btn-primary btn-large">Calcular</button>
                </form>
                <div id="response"></div>
            </div>
        </div>
    </div>
</div>

CSS

@import url(http://fonts.googleapis.com/css?family=Lato);
 * {
    font-family:"Lato";
}
body {
    background: #2980b9;
    background-size: cover;
    padding-top: 60px;
    margin-bottom: 60px;
}
h1 {
    color: #ffffff;
    font-weight: 300;
    font-size: 41px;
}
.calculator {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 5px;
    padding: 10px;
    border: 3px solid #ededed;
}
.title {
    margin: 20px 0 40px 0;
    text-align: center;
}
.btn-large {
    width: 100%;
    margin: 20px 0;
}
.form-elem {
    margin: 20px 0;
}

JavaScript

$("#form-imc").submit(function (e) {
    e.preventDefault();
    var peso = $("#peso").val();
    var altura = $("#altura").val();
    var imc = peso / (altura * altura);
    
    if (imc < 17) {
        alert("Muito abaixo do peso");
    } else if (imc >= 17 && imc <= 18.49) {
        alert("Abaixo do peso");
    } else if (imc >= 18.5 && imc <= 24.99) {
        alert("Peso normal");
    } else if (imc >= 25 && imc <= 29.99) {
        alert("Acima do peso");
    } else if (imc >= 30 && imc <= 34.99) {
        alert("Obesidade I");
    } else if (imc >= 35 && imc <= 39.99) {
        alert("Obesidade II (severa)");
    } else if (imc >= 40) {
        alert("Obesidade III (mórbida)");
    } else {
        alert("Aconteceu um problema");
    }
    
});