JavaScript onkeydown无法运行

时间:2013-08-14 20:08:50

标签: javascript

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

代码是:

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

function DrawDigits(event) {

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

这是一个例子: http://jsfiddle.net/wuK4G/

我知道这是一个常见的问题,但我真的找不到答案。我尝试了几种方法,但都没有。

1 个答案:

答案 0 :(得分:3)

试试这个:

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

var input = document.getElementById('Input_Number');
input.addEventListener('keypress', DrawDigits);
//                      ^^ 

eventlistener是keypress而不是onkeypress

如果您在没有addEventListener的情况下分配eventlistener,那么它是:

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

也许这就是混乱?