爲什麼只有我把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