obj.attachEvent("onblur", function(){yourFunc()});

解决方案 »

  1.   

    <script>
    function objOnFocus(input) {   
        obj = input;
        alert("得到焦点了");    obj.onblur=function blur() {alert("失去焦点");}    // 怎样做这句效果???
    }
    </script>
    <input type="text" name="test" onFocus="objOnFocus(this)"/>
      

  2.   

    obj.onblur=function(){alert("失去焦点");}
      

  3.   


    我要在另外一函数里,控制这blur()函数让它失效,应该怎样写?
      

  4.   

    这样不久失效了吗<script>function getblur(input){
    obj = input;
    obj.onblur=function blur() {alert("失去焦点");}
    }
    function delblur(input){
    obj = input;
    obj.onblur=function blur() {}
    }
    </script>
    <form method=post action="">
    <input type="text" name="test"/>
    <input type="button" onclick="delblur(this.form.test)" value="去掉blur">
    <input type="button" onclick="getblur(this.form.test)" value="得到blur">
    </form>
      

  5.   

    用 attachEvent 不行, 
    第一次onBlur时弹出一次"失去焦点"; 第二次再focus后onblur时就弹出两次, 依此增多下去....至于使函数失效,用了detachEvent后onblur仍然有效!
      

  6.   

    既然每次聚焦都会捆绑上onblur事件,不妨换种思路,用全局变量blurflag来控制是否在聚焦事件内绑定或撤销onblur事件<BODY>
    <script>
    function objOnFocus(input) {   
        var obj = input;
        alert("得到焦点了");

    if (typeof(blurflag) == 'undefined' || blurflag == 1)
    {
    input.onblur = function() {alert("失去焦点");}    // 怎样做这句效果???
    }else
    {
    input.onblur = null;
    }
    }
    </script>
    <input type="text" name="test" onFocus="objOnFocus(this)"/>
    <INPUT TYPE="button" VALUE="切换onblur事件(有效)" ONCLICK="blurflag = (typeof(blurflag) == 'undefined' || blurflag == 1)?0:1;this.value=this.value.indexOf('有效')!=-1?this.value.replace('有效', '无效'):this.value.replace('无效', '有效')">
    </BODY>
      

  7.   

    obj.attachEvent("onblur", yourFunctionName)