显示未捕获的ReferenceError

时间:2019-03-13 22:59:43

标签: javascript html

我正在开发一个数学网站,我希望在其中建立一个计算某些数字的LCM(最大公倍数)的功能。这是我的HTML代码和相应的Javascript代码。

HTML代码

<h1>LCM of Multiple Numbers</h1>
      <textarea id="lcmbox" rows="2" cols="100" placeholder="Enter multiple numbers separated by spaces"></textarea> <br>
      <button id="lcmbtn" onclick="lcmAll()">Calculate LCM</button> <br>
      <label id="lcmN"></label> <br>
      <label id="lcmAllRes"></label> <hr>

JavaScript代码

function gcd(a, b) {
    if (b == 0)
        return a;
    else
        return gcd (b,a%b);
}

function lcmAll() {
    var x = document.getElementById("lcmbox").value;
    var arr = x.split(" ");
    for (var i=0; i<arr.length; i++)
      arr[i] = parseInt(arr[i]);
    var l = arr[0];
    var g;
    for (var i=1; i<arr.length; i++)
    {
      var g = gcd(l,arr[i]);
      l = (l / g) * arr[i];
    }
    document.getElementById("lcmN").innerHTML = "Total Numbers : "+arr.length;
    document.getElementById("lcmAllRes").innerHTML = "Calculated LCM : "+l;
}

问题是,在本地浏览器上测试后,我得到了正确的输出。但是将其上传到服务器后,出现以下错误,

  

未捕获的ReferenceError:lcmAll未定义       在HTMLButtonElement.onclick

这是什么问题?

0 个答案:

没有答案