JavaScript onkeydown无法运行

JavaScript onkeydown无法运行,javascript,Javascript,我正在尝试设置一个文本框,它在keydown上运行一个函数 代码是: var input = document.getElementById('Input_Number'); input.addEventListener('onkeypress', DrawDigits); function DrawDigits(event) { if (event && event.keyCode == '13') {} } 下面是一个例子: 我知道这是一个常见的问题,但我真的

我正在尝试设置一个文本框,它在keydown上运行一个函数

代码是:

var input = document.getElementById('Input_Number');
input.addEventListener('onkeypress', DrawDigits);

function DrawDigits(event) {

    if (event && event.keyCode == '13') {}
}
下面是一个例子:

我知道这是一个常见的问题,但我真的找不到答案。我试过几种方法,但都不管用。

试试这个:

function DrawDigits(event) {
    if (event && event.keyCode == '13') {}
}

var input = document.getElementById('Input_Number');
input.addEventListener('keypress', DrawDigits);
//                      ^^ 
eventlistener是
keypress
,而不是
onkeypress

如果在没有添加eventlistener的情况下分配eventlistener,则它是:

document.getElementById('Input_Number').onkeypress = DrawDigits
也许这就是困惑

试试这个:

function DrawDigits(event) {
    if (event && event.keyCode == '13') {}
}

var input = document.getElementById('Input_Number');
input.addEventListener('keypress', DrawDigits);
//                      ^^ 
eventlistener是
keypress
,而不是
onkeypress

如果在没有添加eventlistener的情况下分配eventlistener,则它是:

document.getElementById('Input_Number').onkeypress = DrawDigits

也许这就是困惑

你确定你的提琴是对的吗?你的提琴里面没有这个代码?我认为它不是正确的提琴,还有,为什么代码中有一个按键?如果你在使用jQuery,为什么不使用jQuery?我在使用jQuery。这是正确的小提琴。事件侦听器位于第24行。函数位于第31行。我在那里抛出了一个警报,看看它是否有效。你确定你有正确的提琴吗?你的提琴里没有这个代码?我认为它不是正确的提琴,还有,为什么代码中有一个按键?如果你在使用jQuery,为什么不使用jQuery?我在使用jQuery。这是正确的小提琴。事件侦听器位于第24行。函数位于第31行。我在里面放了一个警报,看看它是否有效。我会选择它作为正确答案。我可以发誓我试过那种方法,但显然我没有。谢谢,这很有效。我会选择它作为正确答案。我可以发誓我试过那种方法,但显然我没有。谢谢