javascript - 如何在 JavaScript 中触发按钮单击 Enter

标签 javascript button triggers enter

点击时的 addEventListener 可以正常工作,但在 event.keypressevent.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();
    }
})

最佳答案

尝试将“keyup”更改为“keypress”:

button.addEventListener("keypress", function(event) {
    event.preventDefault();
    if (event.key === "Enter") {
        createListElement();
    }
})

关于javascript - 如何在 JavaScript 中触发按钮单击 Enter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70070812/

相关文章:

sql-server - 将触发表上的更新将是递归的

javascript - 在 easyui 过滤器中搜索删除选择

HTML 电子邮件按钮链接不起作用

javascript - 当我显示 ajax 内容时图像未加载

php - 我如何添加一个图标来提交按钮 Yii?

cordova - Phonegap 构建应用程序中的 Paypal 捐赠按钮

SQL服务器触发器

mysql - 我是否需要使用一个命令在 MySQL 触发器中开始结束?

javascript - 轮播不显示图像

javascript - 使用 Jquery-ui-rotatable 重置 Angular