入力値を配列に格納したいと考えています。入力値が配列に格納されないのはなぜですか?
入力をクリックすると入力値が得られ、vals
配列に挿入されます。
私はコンソールのログですが、私が入力をクリックするたびに、最後の入力値を押すだけです。
なぜですか?あなたの配列が故に関数にローカルなので、あなたのコードは、最後の値だけが表示されている理由がある一度だけ
var input = document.getElementById("input");
var vals = [];
input.addEventListener("keyup", function(e) {
var val = e.target.value;
if (e.which == 13) {
vals.push(val);
input.value = " ";
console.log(vals);
}
}, false);
の外ヴァルス配列を宣言します。そのリスナから移動してください。 – str