我试图让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>
答案 0 :(得分:1)
您的JavaScript中存在阻止其执行的错误(此处为is a demo)
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()
(不是.getElementByName()
)
答案 1 :(得分:0)
使用
document.getElementByName('answer').value = ans;
答案 2 :(得分:0)
您需要使用document.getElementById()
来获取HTML元素的值,请更改:
document.bmi.answer.value = ans;
要:
document.getElementById('answer').value = ans;
这应该有用。