如何在JS中检测焦点改变事件
How to detect focus changed event in JS?
我想写一个函数,这个函数可以检测焦点是否在某个元素上。如果焦点在元素上,我调用onfocus()
函数,如果焦点不在元素上,我什么都不做。我该怎么做呢?
有很多不同的方法。
这里有两个例子:
解决方案# 1:
您可以使用简单的内联onblur
函数来查看某个元素是否被聚焦了。这可能是最简单的方法了。
<input type="text" onblur="javascript:alert('You have focused out');" />
解决方案2:
HTML:<input type="text" />
JQuery: var selectedInput = null;
$(function() {
$('input').focus(function() {
selectedInput = this;
}).blur(function(){
selectedInput = null;
alert("You have focused out");
});
});
如果需要多个,可以使用:
$('input, textarea, select').focus(function() {
信用
您可以使用blur
和focus
函数来查看某个元素是否集中。
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 使用点击事件来改变“;焦点”;
- TinyMCE:可以'焦点改变后,不要在mac上写特殊字符
- JQuery . .改变焦点悬停状态&限制键盘导航选项卡区域
- 输入类型按钮,以改变焦点的输入按
- 即使在javascript中设置了焦点之后,Tab事件也会改变焦点
- 如何以编程方式改变NVD3折线图的取景器(焦点图)
- 如何在JS中检测焦点改变事件
- 如何改变焦点的网页加载在javascript的flash游戏
- 在一个溢出:隐藏的包含元素上改变焦点,移动它,但造成不明显的差异
- 关于文本输入焦点值的改变
- CSS选择器问题,如何改变父li的字体颜色时,子ul的焦点
- HTML5 INPUT type='-区分焦点和值改变鼠标点击
- 如何改变jsp's <表单的焦点:input />通过JavaScript与条形码阅读器
- 谷歌电子表格如何检测单元格点击而不改变焦点
- 扫描数据到mvc web应用程序,然后改变焦点
- 使用setTimout根据用户改变刷新计时器的问题's的焦点
- 我如何使对话框聊天日志滚动到底部不断刷新而不改变鼠标焦点
- Jquery改变焦点输入
- 三个ejs改变相机的旋转焦点