2 回答

TA貢獻1744條經驗 獲得超4個贊
只需將所有inputs 和buttons包裝在form標簽內,如下所示:
<form id="...">
<input type="text" id="userinput" class="form-control" placeholder="what you need to do" onkeydown="return searchKeyPress(event);">
<button type="submit" class="btn btn-success" id="add">Add a TODO</button>
</form>
并替換它:
add.onclick = function(){...})
和
form = document.getElementBy...
form.addEventListener('submit', function() {...})
還要盡量避免書寫add.onclick和使用addEventListener。這樣您就可以擁有多個偵聽器,輕松刪除它們,并且總體上擁有更多控制權。

TA貢獻1794條經驗 獲得超8個贊
使用事件監聽器來監聽輸入中的按鍵(13 是回車鍵):
var input = document.getElementById("userinput");
input.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
searchKeyPress(event);
}
});
- 2 回答
- 0 關注
- 120 瀏覽
添加回答
舉報