繁体   English   中英

addEventListener 输入键码不起作用

[英]addEventListener input keycode not working

有没有办法获取在addEventListener input被触发时按下的键码?

<p contentEditable="true" id="newTask">New task</p>

document.getElementById("newTask").addEventListener("input", function(e) {
            if(e.keyCode == 13 || e.which == 13)
            {
                console.log("input event fired");
                // return false; // returning false will prevent the event from bubbling up.
            }
            else
            {
                console.log("others: " + e);
                // return true;
            }
        }, false);

这是因为您应该使用keypress事件,而不是input

请尝试以下操作:

document.getElementById("newTask").addEventListener("keypress", function(e) {
        if(e.keyCode == 13 || e.which == 13)
        {
            console.log("input event fired");
            // return false; // returning false will prevent the event from bubbling up.
        }
        else
        {
            console.log("others: " + e);
            // return true;
        }
    }, false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM