0

我试图让 document.bmi.answer.value 等于 ans。但它没有出现。有人在我的代码中看到任何错误吗?

这是在我的脑海中:

<script type="text/javascript">
function calcbmi()
{
var hh = parseFloat(document.getElementByName('height').value);
var ww = parseFloat(document.getElementByName('weight').value);
var ans = (( ww / ( hh * hh ))*703);
document.getElementByName('answer').value = ans;
}
</script>

这是在我的身体里:

<form name="bmi">
<p> Height <input type="text" name="height"></p>
<p> Weight <input type="text" name="weight"></p>
<p> BMI <input type="text" name="answer" value=""></p>
<input type="button" value="Calculate" onclick="calcbmi();">
</form>

谢谢您的帮助!

这是我的整个代码,因为我的错误不在 javascript 或表单中。我不能为我的生活看到它虽然..

<!DOCTYPE HTML>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function calcbmi()
{
var hh = parseFloat(document.getElementByName('height').value);
var ww = parseFloat(document.getElementByName('weight').value);
var ans = (( ww / ( hh * hh ))*703);
document.getElementByName('answer').value = ans;
}
</script>
</head>
<body>
<h1>Body Mass Index</h1>
<form name="bmi">
<p> Height <input type="text" name="height"></p>
<p> Weight <input type="text" name="weight"></p>
<p> BMI <input type="text" name="answer" value=""></p>
<input type="button" value="Calculate" onclick="calcbmi();">
</form>
</body>
</html>
4

3 回答 3

1

您的 JavaScript 中有一个错误阻止它执行(这里是一个演示

function calcbmi() {
    var hh = parseFloat(document.bmi.height.value);
    var ww = parseFloat(document.bmi.weight.value);
    var ans = (ww / (hh * hh)) * 703;
    document.bmi.answer.value = ans;
}

删除多余的),你应该很好

现在您已经更新了代码以修复括号,您已经引入了一个新错误,您想要的命令(假设您要使用 name 属性)是.getElementsByName()(not .getElementByName())

于 2013-04-17T16:59:42.303 回答
0

采用

document.getElementByName('answer').value = ans;
于 2013-04-17T16:49:59.310 回答
0

您需要使用document.getElementById()来获取 HTML 元素的值,更改此:

document.bmi.answer.value = ans;

到:

document.getElementById('answer').value = ans;

这应该有效。

于 2013-04-17T16:50:07.287 回答