Javascript 未捕获引用错误:未定义oppstart
我必须做些什么来定义oppstart?这就是计算器不工作的原因吗?我在单击calculate时没有得到任何结果,但是代码的其余部分似乎工作正常Javascript 未捕获引用错误:未定义oppstart,javascript,html,Javascript,Html,我必须做些什么来定义oppstart?这就是计算器不工作的原因吗?我在单击calculate时没有得到任何结果,但是代码的其余部分似乎工作正常 <!DOCTYPE html> <html> <head> <title>test</title> </head> <body> <p>Vekt: <input type="text" id="txtVekt" /&g
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<p>Vekt:
<input type="text" id="txtVekt" />
<br />
<p>Hoyde:
<input type="text" id="txtHoyde" />
</p>
<button id="btnBeregn">Beregn</button>
<p id="resultat"></p>
<script>
window.onload = oppstart;
function beregn() {
var hoyde = document.getElementById("txtHoyde").value;
var vekt = document.getElementById("txtVekt").value;
var bmi = vekt / (hoyde * vekt);
document.getElementById("resultat").innerHTML = "Din BMI er: " + bmi;
}
</script>
</body>
</html>
测试
Vekt:
霍德:
贝雷恩
window.onload=oppstart;
函数beregn(){
var hoyde=document.getElementById(“txtHoyde”).value;
var vekt=document.getElementById(“txtVekt”).value;
var bmi=vekt/(hoyde*vekt);
document.getElementById(“resultat”).innerHTML=“Din BMI er:”+BMI;
}
将oppstart替换为beregn
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<p>Vekt: <input type="text" id="txtVekt" /><br />
<p>Hoyde: <input type="text" id="txtHoyde" /></p>
<button id="btnBeregn">Beregn</button>
<p id="resultat"></p>
<script>
window.onload = beregn;
function beregn () {
var hoyde = document.getElementById("txtHoyde").value;
var vekt = document.getElementById("txtVekt").value;
var bmi = vekt / (hoyde * vekt);
document.getElementById("resultat").innerHTML = "Din BMI er: " + bmi;
}
</script>
</body>
</html>
测试
Vekt:
霍德:
贝雷恩
window.onload=beregn;
函数beregn(){
var hoyde=document.getElementById(“txtHoyde”).value;
var vekt=document.getElementById(“txtVekt”).value;
var bmi=vekt/(hoyde*vekt);
document.getElementById(“resultat”).innerHTML=“Din BMI er:”+BMI;
}
这很有帮助,但现在的答案是:Din BMI er:NaN。我需要一个数字。这是因为在加载函数时执行beregn,而不是在实际设置输入值时。加载时,您的值未定义,因此您有NaN。。不要忘了将问题标记为已回答,如果这对你有帮助,请投赞成票;)我不知道这个问题是否正确,但我应该在哪里写window.onload=beregn;,然后呢?事实上你得写更多。看看这个: