我想將我的輸入值存儲到數組中。爲什麼我的輸入值沒有存儲在數組中?
當我點擊輸入我得到輸入值,並推入vals
數組。
然後我控制檯日誌但每當我點擊輸入,它只推動最後輸入值。
爲什麼?
var input = document.getElementById("input");
input.addEventListener("keyup", function(e) {
var val = e.target.value;
var vals = [];
if (e.which == 13) {
vals.push(val);
input.value = " ";
console.log(vals);
}
}, false);
以外因爲你重新聲明'vals'每次執行'keyup'偵聽器。將其移出該偵聽器。 – str