用户移除焦点在文本框上时的Javascript事件

时间:2013-08-16 11:14:07

标签: javascript jquery

当用户将焦点移到文本框上时,我想知道正确的事件。用户是否按Tab键或单击其他字段。我见过像onchange或blur这样的解决方案。但是当用户移除焦点时,它不能满足所有场景。我想使用纯javascript或jquery。谢谢!

4 个答案:

答案 0 :(得分:4)

jquery focusout()在这种情况下最适合

想到这个link

答案 1 :(得分:2)

jQuery .focusOut() documentation

当我更关注从定义的输入或输入组失去焦点时,我发现.focusOut()很有用,因为它支持事件冒泡。

答案 2 :(得分:0)

查看http://api.jquery.com/focusout/中的演示,当用户使用制表符聚焦或点击其他字段时,它可以正常工作

FYI :当focusout事件或其中的任何元素失去焦点时,会将blur事件发送给该元素。这与{{1}}事件的区别在于它支持检测后代元素的焦点丢失(换句话说,它支持事件冒泡)。

答案 3 :(得分:0)

你可以使用blur()事件。 模糊事件在失去焦点时发送到元素。最初,此事件仅适用于表单元素,例如。在最近的浏览器中,事件的域已扩展为包括所有元素类型。元素可能会通过键盘命令(例如Tab键)或通过鼠标单击页面上的其他位置而失去焦点。