Javascript 当用户在中键入“enter”时,如何区分用户是尝试提交还是从自动完成中选择

Javascript 当用户在中键入“enter”时,如何区分用户是尝试提交还是从自动完成中选择,javascript,jquery,html,Javascript,Jquery,Html,我尝试了一些建议,比如当用户按下向下箭头键时录制,但它并不可靠。当用户点击向下箭头,然后使用鼠标单击从下拉自动完成列表中选择时,该方法将中断 您能否告诉我,是否有一种可靠的方法来区分用户的enter键事件是尝试提交表单还是从下拉列表中选择自动完成 谢谢检查用户是否关注下拉列表 比如说 if ($("#yourdropdown").is(":focus")) { return false; } 这是由jquery完成的如果你想检查所有下拉列表,你可以为你的项目添加一个类或数据属性,

我尝试了一些建议,比如当用户按下向下箭头键时录制,但它并不可靠。当用户点击向下箭头,然后使用鼠标单击从下拉自动完成列表中选择时,该方法将中断

您能否告诉我,是否有一种可靠的方法来区分用户的enter键事件是尝试提交表单还是从下拉列表中选择自动完成


谢谢

检查用户是否关注下拉列表

比如说

 if ($("#yourdropdown").is(":focus"))
 {
    return false;
 }

这是由jquery完成的

如果你想检查所有下拉列表,你可以为你的项目添加一个类或数据属性,并检查这些属性谢谢你的答案,但这不是我的下拉列表,它是浏览器的自动完成实现。你可以检查所有输入字段->$input。is:focusI尝试使用if$myinputExtBoxId。is:focus{alert'on focus';},但即使用户实际上正在关注下拉列表,焦点也在文本框上。