我想问一个关于JavaScript事件的问题。我有一个<input type="text">
框,我已在该框中应用了自动完成功能。
我知道当用户在框中键入类似“sta”的字符时,JavaScript会调用keypress
事件,该事件也会调用自动完成功能。
但是,我想知道将使用鼠标单击/单击键盘“输入”自动完成列表中所需项目的JavaScript事件。
答案 0 :(得分:1)
但是,我想知道将使用鼠标单击/单击键盘“输入”自动完成列表中所需项目的JavaScript事件。
听起来你正在寻找一个在文本框文本发生变化后触发的事件。如果是这种情况,则触发的事件为onchange
。
如果用户通过鼠标选择自动完成选项或点击输入按钮,那将会很谨慎。
答案 1 :(得分:1)
鼠标点击事件称为onclick
,回车键事件称为onkeyup
事件。对于第二个,您需要确保按下回车键,但是:
someElement.onkeyup = function( e ){
var e = e || window.event;
if( e.keyCode == 13 ){
// enter was pressed!
}
};