在ie上,当文本框失去焦点时再让自身获取焦点是可以的,可是火狐上却不行。
怎么解决这问题啊??
<html>
<head>
<title>dddddd</title>
<script type="text/javascript">
function abc()
{
alert("d");
document.getElementById("txt2").focus();
} </script>
</head>
<body>
<input id="txt1" value="fffffff">
<input id="txt2" value="aaaaaaa" onblur="abc()"><!--当失去焦点时再让自身获取焦点-->

</body>
</html>

解决方案 »

  1.   


    <body onload="hello()">
    <input id="txt1" value="fffffff">
    <input id="txt2" value="aaaaaaa" onblur="abc()"><!--当失去焦点时再让自身获取焦点--></body>js:<script>
     function abc()
                {
                    alert("d");
                    document.getElementById("txt2").focus();
                }
    function hello(){
        alert("c");
        document.getElementById("txt1").focus();
    }
    </script>firefox 只有开始加载页面的时候才有效,其余情况下是没有用的
      

  2.   

    firefox在onblur事件中设置自身focus是不行的。只要过了onblur事件就行
    可以用setTimeout处理,时间参数可以设为0
      

  3.   

    <html>
        <head>
            <title>dddddd</title>
            <script type="text/javascript">
                function abc() {
                    alert("d");
    setTimeout(function() {
    document.getElementById("txt2").focus();
    }, 0);
                }
            </script>
        </head>
        <body>
            <input id="txt1" value="fffffff">
            <input id="txt2" value="aaaaaaa" onblur="abc()"><!--当失去焦点时再让自身获取焦点-->
            
        </body>
    </html>
      

  4.   

    setTimeout方法在Google Chrome下好像不管用~