我想将我的输入值存储到数组中。为什么我的输入值没有存储在数组中?
当我点击输入我得到输入值,并推入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