老大,可以解释的明确些吗?
你是不是这个意思,不能用obj.focus();吗?
如果我想让它获得焦点,如何实现?

解决方案 »

  1.   

    因为当一个obj.focus(); 时就会触发另外一个onblur(),程序就进入死循环了
      

  2.   

    我只是指出你的算法中的错误,既然你说了,那我给你个可以实现你要的效果的代码
    <input  type="text" id="number1" runat="server" onbeforedeactivate="return blurvir(this)">
    <input  type="text" id="number2" runat="server" onbeforedeactivate="return blurvir(this)">
    <script>
    function blurvir( obj )
    {
        if ( obj.value.length == 0 )
        {
    alert("error");
    obj.focus();
    return false;
        }
    else 
    return true;
    }
    </script>ps: 多了解点事件方面的东西
      

  3.   

    aking8736(我本将心向明月,奈何明月照沟渠!) ( ) 信誉:99    Blog  2006-9-9 15:43:44  得分: 0  
     
    因为当一个obj.focus(); 时就会触发另外一个onblur(),程序就进入死循环了  
     
      

  4.   

    抢焦点死循环。
    这是一个逻辑问题,不是一个单单的程序问题。解决方法:
    所有的自动值(包括预设值和用js赋的值)都得合法。对于楼主的实际情况,
    可以将以上解决方法分成两种情况:
    1。设个非空的预设置
    2。放宽合法性的定义,在blur时的验证里,长度为零为合法数据。