你不需要用onblur,用onsubmit()就可以了

解决方案 »

  1.   

    哦,是在表单行写
    <form ... onsubmit=".............">
      

  2.   

    找对象时最好使用document.表单名.name名.value;
      

  3.   

    我有写  <form ... onsubmit=".............">
    主要原因是 document.getElementById("adminName").focus();
    加上此段IE8就假死
    (我的是IE8 不知IE其他版本有无错误)
    FF无问题
      

  4.   

    function check_adminName(){
    var o=document.getElementById("adminName");
        if (o.value.length==0||o.value=="请填写登陆名"){
            document.getElementById("a").innerHTML="请填写登陆名";
            o.value="请填写登陆名";
            o.select();

            return false;
        }else{
            document.getElementById("a").innerHTML="";
            //document.getElementById("adminName").style.background="";
            return true;
        }    
    }
    <input type="text" name="adminName" id="adminName" value="" onblur="check_adminName()" class="input_style"><font style="color:#FF0000">*</font><span id="a"></span><br />你避开focus,用select看看呢?focus()确实容易造成意外问题
      

  5.   

    select 和 focus 效果一样 IE都是假死在那
    鼠标都动不了 但它还在运行 晕死
      

  6.   

    和数量没关系,
    和blur事件有关系。
    因为在blur事件中会调用focus的,
    这样触发了另外一个控件的onblur事件。
    另外一个控件的的onblur事件中就又会设置那个控件的focus(),这样就会不断的触发。
    产生死锁,
    通常的情况下,浏览器最后会发生堆栈溢出。不知道IE8下是怎么处理的?
      

  7.   

    <script>
    function check_adminName(){
    var o=document.getElementById("adminName");
        if (o.value.length==0||o.value=="请填写登陆名"){
            document.getElementById("a").innerHTML="请填写登陆名";
            o.value="请填写登陆名";
            o.select();
            return false;
        }else{
            document.getElementById("a").innerHTML="";
            //document.getElementById("adminName").style.background="";
            return true;
        }   

    </script><form method=post action="xxx.asp" name=myfrm onsubmit="javascript:check_adminName();">
    <input type="text" name="adminName" id="adminName" value="" onblur="check_adminName()"  class="input_style"><font style="color:#FF0000">*</font><span id="a"></span><br />
    <input type=submit value='提交'>
    </form>把onblur="check_adminName()"删除,这样不行吗?