=波波日志 > JavaScript/Ajax > firefox和IE下activeElement在onblur事件中的表现=
firefox和IE下activeElement在onblur事件中的表现
今天在csdn看到一个问题,如果在onblur事件中直接调用document.activeElement元素,在IE下得到的焦点的是此对象的下一个兄弟节点,而在Firefox下既然是body元素,即使执行完函数后获取到焦点的确实是此对象的下一个兄弟节点。
测试代码如下
只要延时几毫秒后再检查,这样就兼容Firefox了。如下
测试代码如下
+展开
-HTML
<script language=javascript>
function checknum(vNewValue, sOldValue, id) {
alert(document.activeElement.tagName)
if (document.activeElement.id == "gotosubmit") {
alert(document.activeElement.id);
}
//其他操作
}
</script>
<input id="cpsl" onblur="checknum(this.value,1,2);" >
<a href="#" id="gotosubmit" ><img src="a.gif" /></a>
function checknum(vNewValue, sOldValue, id) {
alert(document.activeElement.tagName)
if (document.activeElement.id == "gotosubmit") {
alert(document.activeElement.id);
}
//其他操作
}
</script>
<input id="cpsl" onblur="checknum(this.value,1,2);" >
<a href="#" id="gotosubmit" ><img src="a.gif" /></a>
只要延时几毫秒后再检查,这样就兼容Firefox了。如下
+展开
-HTML
<script language=javascript>
function checknum(vNewValue, sOldValue, id) {
alert(document.activeElement.tagName)
if (document.activeElement.id == "gotosubmit") {
alert(document.activeElement.id);
}
//其他操作
}
</script> <!--至少延时1ms执行检查-->
<input id="Text1" onblur="setTimeout(function(){checknum(this.value,1,2);},10)" >
<a href="#" id="A1" ><img src="a.gif" /></a>
function checknum(vNewValue, sOldValue, id) {
alert(document.activeElement.tagName)
if (document.activeElement.id == "gotosubmit") {
alert(document.activeElement.id);
}
//其他操作
}
</script> <!--至少延时1ms执行检查-->
<input id="Text1" onblur="setTimeout(function(){checknum(this.value,1,2);},10)" >
<a href="#" id="A1" ><img src="a.gif" /></a>
类别:JavaScript/Ajax 作者:波波 日期:2010-12-21 【评论:0】
相关文章
- ·Javascript在IE和FireFox中的不同表现
- ·label标签在IE,w3c浏览器firefox下的区别
- ·ie和firefox下操作table对象的异同
- ·firefox oninput事件对应IE onpropertychang事件
- ·IE/Firefox/W3C浏览器代码触发事件
- ·button,input type=button按钮在IE和w3c,firefox浏览器区别
- ·WCF服务在不同实例上下文模式下具有怎样的并发表现
- ·firefox实现ie的方法和属性
- ·IE FireFox safari下javascript操作embed播放
- ·IE,Firefox下自定义属性获取的异同
- ·IE浏览器和firefox/W3C浏览器获取class属性问题
- ·div+css兼容IE和firefox等浏览器方法
暂时没有评论!
发表留言

