這是一個跟進我的問題,看到here的Javascript推輸入數組會導致多個陣列不是一個
我想寫的是,當用戶在他們的名字(字符串)進入該領域,並點擊進入,它將它推入一個數組中。它的工作,有點。但是當我嘗試一個時出現錯誤,然後當我嘗試另一個時產生多個數組。我不想使用jQuery。
下面是HTML
<input type="text"
class="theplayer pre"
name="Player"
id="bind"
placeholder="Enter Names"
/>
<button type="button" id="thego" class="pre enterteam" value="click">Go</button>
這裏是我的js的作品,但它會創建多個陣列,而不是推的一切到一個數組(因爲nextElementSibling不叫,我知道這一點,看看下一個塊
let namesOfPlayers = [];
let currentValue = document.getElementById("bind").value;
let button = currentValue.nextElementSibling;
document.addEventListener('keypress', function (e) {
const key = e.which || e.keyCode;
if (key === 13) {
namesOfPlayers.push(currentValue);
console.log('namesOfPlayers', namesOfPlayers);
}
});
這裏是我的js拋出一個錯誤(我不想使用jQuery)
我想,當用戶點擊輸入或點擊按鈕,該字符串是蘇bmitted並添加到空數組中。我不能爲我的生活找出如何做到這一點。
感謝您的幫助!
當這段代碼運行?我的猜測是你綁定了多個'keypress'事件監聽器,但你真的只需要一個 –