Javascript 未捕获引用错误:未定义oppstart

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

我必须做些什么来定义oppstart?这就是计算器不工作的原因吗?我在单击calculate时没有得到任何结果,但是代码的其余部分似乎工作正常

<!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;,然后呢?事实上你得写更多。看看这个: