2010-11-03 27 views
0

我想问一个关于JavaScript事件的问题。我有一个<input type="text">框,我已经在该框上应用了自动完成功能。JavaScript中的鼠标和键盘事件名称

我知道当用户在框中键入像“sta”这样的字符时,JavaScript将调用keypress事件,该事件也调用自动完成功能。

但是,我想知道JavaScript的什么事件将被称为我使用鼠标单击/单击键盘“自动填充”列表中的“输入”到想要的项目。

回答

1

鼠标点击事件被称为onclick,回车键事件被称为onkeyup事件。对于第二个,您需要确保按下Enter键:

someElement.onkeyup = function(e){ 
    var e = e || window.event; 

    if(e.keyCode == 13){ 
    // enter was pressed! 
    } 
}; 
1

但是,我想知道JavaScript的什么事件将被称为我使用鼠标单击/单击键盘“自动填充”列表中的“输入”到想要的项目。

听起来好像您正在寻找在文本框文本更改后触发的事件。如果是这种情况,则发起的事件是onchange

如果用户通过鼠标选择自动完成选项,或者点击输入按钮,将会很小心。