我正在开发一个数学网站,我希望在其中建立一个计算某些数字的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
这是什么问题?