單擊時的 addEventListener 正在作業,但在event.keypress或event.code上不起作用。我不明白為什么?我試圖添加關鍵代碼,有和沒有“”,試圖洗掉默認值,指示物件長度(inputLength()> 0 && event.code“Enter”)等。仍然沒有。在現有執行緒中找不到解決方案((.
var button = document.getElementById("enter");
var input = document.getElementById("userinput");
var ul = document.querySelector("ul");
function inputLength() {
return input.value.length;
}
function createListElement() {
var li = document.createElement("li");
li.appendChild(document.createTextNode(input.value));
ul.appendChild(li);
input.value = "";
}
button.addEventListener("click", function() {
if (inputLength() > 0) {
createListElement();
}
})
button.addEventListener("keyup", function(event) {
event.preventDefault();
if (event.key === "Enter") {
createListElement();
}
})
uj5u.com熱心網友回復:
對于 addEventListener,您可能需要第三個引數 false,例如 button.addEventListener("click",function(){blah},false);
uj5u.com熱心網友回復:
button.addEventListener("keyup", function(event) {
// Number 13 is the "Enter" key on the keyboard
if (event.key === 'Enter') {
// Cancel the default action, if needed
event.preventDefault();
//now do what you want to do.
createListElement();
}
} false);
我只想說,你應該更頻繁地使用谷歌。我在 1 次谷歌搜索后找到了 anwser。無論如何希望這會有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/363219.html
標籤:javascript 按钮 触发器 进入
上一篇:從物件陣列回傳物件的特定屬性
