Привет, ребята, я пытаюсь создать функцию JavaScipt, которая при вызове будет печатать значение, созданное функцией claclBMI(). Я чувствую, что, имея первую функцию, вычисления для ИМТ правильны. Есть ли способ заставить кнопку напечатать результат функции calcBMI?Сделать кнопку JavaScript напечатать значение
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Body Mass Index</title>
</head>
<body>
<table width="80%" border="0">
<tr>
<th>Weight in Pounds</th>
<th>Height in Inches</th>
<th>Body Mass Index</th>
</tr>
<tr>
<td><input id="box1" oninput="number" type="text" /></td>
<td><input id="box2" oninput="number" type="text" /></td>
<td><button onclick="printBMI()">Calculate BMI</button></td>
</tr>
</table>
<p id="calcBMI"></p>
<script>
\t function calcBMI()
{
\t \t var myBox1 = document.getElementById('box1').value; \t
\t \t var myBox2 = document.getElementById('box2').value;
\t \t var BMI = document.getElementById('BMI'); \t
\t \t var myResult = (myBox1 * 703)/(myBox2 * myBox2);
\t \t BMI.value = "parseInt(myResult)";
}
\t function printBMI()
{
document.write (myResult);
}
</script>
</body>
</html>
Можете ли вы просто заменить 'BMI.value =" parseInt (myResult) ";' с 'BMI.value = myResult;'? Кроме того, ваш 'onclick' для кнопки может быть просто' calcBMI() '. –
'document.getElementById ('BMI');' должно быть 'document.getElementById ('calcBMI');' –
'BMI.value = ...' должно быть 'BMI.textContent = ...' –