我试图用HTML和JavaScript制作一个小计算器。我遇到了一个我无法解决的问题,那就是在JavaScript函数中使用minus。
功能:
function min() {
var getal1 = document.getElementById("n1").value;
var getal2 = document.getElementById("n2").value;
var result = parseInt(getal1) - parseInt(getal2);
document.getElementById("uitkomst").value = result;
}
有人可以帮忙吗?
这是一个工作片段:
function min() {
var getal1 = document.getElementById("n1").value;
var getal2 = document.getElementById("n2").value;
var result = parseInt(getal1) - parseInt(getal2);
document.getElementById("uitkomst").value = result;
}

Number 1: <input type="number" id="n1"><br>
Number 2: <input type="number" id="n2"><br>
<input type="submit" value="min" onclick="min()"><br>
Result <input type="number" id="result">
&#13;
答案 0 :(得分:3)
因为input
是onclick="min()"
属性,所以this.min
指向属性,即<p><input type="submit" value="min" onclick="console.log(min)" min="123"></p>
,而不是外部范围内的函数。
window.min
&#13;
正如评论(@Ivar)中所建议的那样,解决此问题的方法是使用<p><input type="submit" value="min" onclick="window.min()"></p>
来指定全局范围。
button
或切换为使用<button onclick="min()">min</button>
元素。
{{1}}