课程
/前端开发
/JavaScript
/JavaScript进阶篇
为什么在鼠标从密码框移走时没有触发失焦事件
2016-03-13
源自:JavaScript进阶篇 6-6
正在回答
所谓的聚焦,失去焦点,,说的是鼠标的光标,你点击文本框就有一个输入光标,那个就是焦点
嗯,楼上说的不太全面,获得焦点不一定要点击才能获得,Tab键移动焦点也会触发onfocus。这里为什么没有触发失焦,是因为根本就没有获得过焦点。即使获得焦点,要想失去也要点击其他元素,不然光标会一直在文本框,也就是一直获得焦点
这个时间需要点击才能触发,onmouseout才是鼠标移走的事件触发
简单点说就是,当你点击密码框后,立即在密码框之外点击一下,就会触发失焦事件。 如果不行的话,就关闭浏览器重新打开,就可以了。
首先你要知道,是失焦事件不是鼠标移开事件。onblur事件与onfocus是相对事件,当光标离开当前获得聚焦对象的时候,触发onblur事件,同时执行被调用的程序。
所以你要点一下密码框之外的才能触发
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答检查不出错误求大神帮忙啊
1 回答帮忙检查错误
4 回答求解求帮忙
1 回答帮忙检查一下,JS没有执行
2 回答大神求帮忙