当用户从浏览器存储表单下拉列表中进行选择时会触发哪些事件?
Posted
技术标签:
【中文标题】当用户从浏览器存储表单下拉列表中进行选择时会触发哪些事件?【英文标题】:What events are fired when a user selects from the browsers stored form dropdown? 【发布时间】:2010-07-20 13:29:17 【问题描述】:当用户在输入中输入文本时,我正在使用 jQuery 来更改内容。键入时,这适用于 .keydown() 或 .change()。
当用户从浏览器中选择该字段的存储输入时,我无法捕获事件。这是当元素已经具有焦点并且浏览器先前已为此输入输入项目时键入或单击时出现的下拉列表。
谁知道当用户点击或使用键盘时,我可以使用什么事件从存储的先前输入列表中捕获浏览器的输入数量?
编辑:根据要求,示例是https://launchpad.37signals.com/highrise/signin(用户名和密码,而不是 openID)。这隐藏了用于粘贴、从以前的输入中选择或键入的标签。我想效仿这个。
谢谢, 丹尼斯
【问题讨论】:
有网址吗?不确定我是否完全明白这个问题。 见***.com/questions/1846255/…、***.com/questions/343192/…和***.com/questions/865490/… 【参考方案1】:没有触发任何事件。正如您所说,这取决于用户如何使用它:键盘或鼠标。
如果我没记错的话,键盘方法不会触发任何事情。你应该绑定 blur() 事件。
mouseup 应该适用于鼠标方法。
但无论如何,由于
,您可以一次绑定多个事件$("#id").bind("blur mouseup", function()
alert("bound !");
);
【讨论】:
【参考方案2】:change
事件也会触发,但是当元素失去焦点时......(像往常一样)
即使没有浏览器缓存,您也会遇到同样的问题,如果有人使用剪贴板中的 right-mouse-click -> paste
...
【讨论】:
【参考方案3】:mouseup
事件呢?你在输入上试过了吗?
【讨论】:
以上是关于当用户从浏览器存储表单下拉列表中进行选择时会触发哪些事件?的主要内容,如果未能解决你的问题,请参考以下文章