当前位置:asp编程网>技术教程>Javascript教程>  正文

onblur事件的时候focus在火狐浏览器中无效

2012-03-07 09:19:59   来源:www.aspbc.com    作者:loveasp   浏览量:3058   收藏
<input type="text" id="aaa" onblur="f()"><input type="button" id="bbbb" value="确定" />
<script type="text/javascript">
  function f()
  {
	alert('光标返回到表单aaa中去');	
	document.getElementById("aaa").focus();
    return false;
  }
</script>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
这段程序,在IE中focus非常正常,一点错误都没有。当这段程序拿到火狐浏览器中的时候,焦点就回不到表单aaa中去。
网上找了一下,找到解决方法:
<input type="text" id="aaa" onblur="f()"><input type="text" id="bbb"><input type="button" id="bbbb" value="确定" />
<script type="text/javascript">
  function f()
  {
	alert('光标返回到表单aaa中去');	
	setTimeout(function() {
        document.getElementById("aaa").focus();
    }, 0);
	return false;
  }
</script>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)


关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网