手机号码:
<asp:textbox ID="txtMobile" runat="server" Columns="11" CssClass="fill" Style="width: 160px"
onblur="SubmitMobile();"></asp:textbox>  function SubmitMobile()
        {
            if(document.getElementById("txtMobile").value.length != 0)
            {
                if(chMobilePhone(document.getElementById("txtMobile").value))
                {
                    document.getElementById("btnLogin").click();
                }
                else
                {
                    window.alert("请输入有效的手机号码");
                    document.getElementById("txtMobile").focus();                    
                    document.getElementById("txtMobile").select();
                }
            }
               
        }
            function chMobilePhone(src)
        {
         
           if(/^13\d{9}$/g.test(src)||(/^15\d{9}$/g.test(src))){
                 return true;
            }else{
                return false;
           }
        }输入手机号后需要点击其他地方触发onblur事件才能实现手机号码验证,怎样可以输入完手机号码11位后不用点击其他地方就可以自动实现验证

解决方案 »

  1.   


    用IE:onpropertychange和FF:oninput 代替onblur
      

  2.   


    请教一下,怎样在输入是11位号码时判断,谢xie~
      

  3.   


    onproperty  oninput事件判断字符个数 如果==11 就执行号码判断正则
      

  4.   

    可以用onkeyup 判断是否11位  执行判断
      

  5.   


    判断textbox里字符个数的事件怎么写呢?汗~~
      

  6.   

    <input type="text" id="ophone" onkeyup="check()"  />
    <script type="text/javascript">
    <!--

        function chMobilePhone(src){ 
    if(/^13\d{9}$/g.test(src)||(/^15\d{9}$/g.test(src))){ 
    alert('true');
                    return true; 

            }else{ 
    alert("false");
                    return false; 
            } 
    }

    function check(){
    var oval = document.getElementById('ophone').value;
    if(oval.length == 11){
    chMobilePhone(oval);
    }
    }
    //-->
    </script>
      

  7.   

    可以用onkeyup 判断是否11位  执行判断
      

  8.   

    onKeyup
      

  9.   

    用IE:onpropertychange和FF:oninput 代替onblur
    if(长度==11)
    {
       //此处调用验证函数
    }