Мне нужна помощь в отделении колледжа. Мне нужно создать калькулятор BMI, используя функцию calcBMI()
, которая примет значения из текстовых входов и поместит общее количество на 3-й вход. Вычисленное значение затем необходимо преобразовать в число с плавающей запятой, используя функцию parseFloat()
. Текстовые входы затем должны быть ссылками внутри функции с использованием метода getElementById()
. Наконец, расчет должен быть сформирован путем добавления прослушивателя событий, который прослушивает событие клика на кнопке, которая была включена в форму, и выполняет функцию calcBMI()
, если это событие происходит.JavaScript-калькулятор с использованием parseFloat
Я не совсем знаю, как использовать функцию parseFloat()
, которая, как мне кажется, мешает мне завершить этот проект. И, кстати, я уже спросил своего профессора, и он сказал, что он не может использовать использование jQuery или любой другой библиотеки, только чистый JavaScript.
<form method="post" name="frmBMI">
<div>
<label for="bmi_weight">Weight</label>
<input type="text" id="bmi_weight" placeholder="Weight"> lbs.
</div>
<div>
<label for="bmi_height">Height</label>
<input type="text" id="bmi_height" placeholder="Height"> in.
</div>
<div>
<label for="bmi_amt">BMI</label>
<input type="text" id="bmi_amt" placeholder="Total" readonly>
</div>
<div>
<input type="submit" onclick="calcBMI();" value="Calculate BMI">
</div>
</form>
<script type="text/javascript">
function calcBMI() {
h = document.getElementById ("bmi_height").value;
w = document.getElementById ("bmi_weight").value;
document.getElementById ("bmi_amt").innerHTML = h/w;
}
</script>
@MathewCampbell Кроме того, если вы просто запустили «javascript parseFloat», первый результат сказал бы вам десятки примеров. Сначала попробуйте google. –
@MicahWilliamson Я сделал это, но я не мог понять, как заставить эти примеры подходить мне. –
@DarinDimitrov Я заменил свой JS вашим, и он не делал никаких расчетов. Все, что было сделано, это перезагрузить форму. –