为什么只有我把var
两个功能放在一起,而不是全局的var
,为什么“multiply”按钮才起作用?为什么addEventListener不能获取全局变量?
这里是我的代码:
var first = document.getElementById("firstN").value;
var second = document.getElementById("secondN").value;
document.getElementById("multiply").addEventListener("click", function() {
document.getElementById("answer").innerHTML = first * second;
});
<p>1st Number: <input id="firstN" type="number"></p>
<p>2nd Number: <input id="secondN" type="number"></p>
<button id="multiply">Multiply</button>
<button id="divide">Divide</button>
<p>The result is: <span id="answer"></span></p>
不知道我完全理解你的问题,但是'first'和'second'只在设置时钟处理程序之前设置一次。 – Carcigenicate
请提供更多信息。你究竟想达到什么目的? – Krusader
什么是输入的初始'.value' ...?没有。你把它分配给“第一”。你永远不会再次获得输入的价值。这就是为什么。 – deceze