input 调用验证时间,或者用Textbox的onclientClick

解决方案 »

  1.   

    <input id="txtTel" type="text" onclick="isTel('this.value')"/>
      

  2.   

    调用 <input type=text onblur="isTel(this.value)"> 
    错误显示可以在js里
    if(str.length18){documnet.getElementByID('text').value='值不正确'
    return false;}
      

  3.   

    <asp:TextBox onblur="isTel('this.value')" ....
      

  4.   

    <input type=text onblur="isTel(this.value)">  
    function isTel(str){var reg=/^([0-9]|[\-])+$/g ;if(str.length18){
    documnet.getElementByID('text').value='值不正确'
    return false;}else{return reg.exec(str);}}
      

  5.   

    "str.length18"这是什么,你是不是要判断位数,还有调用的时候参数直接可以使用this,我对你的理解,写的下面代码:<html>
    <head>
    <script type="text/javascript">
    function isTel(_this){
    var str = _this.value;

    var reg=/^([0-9]|[\-])+$/g ;

    if(str.length < 18){
    alert('位数不足!');
    return false;
    }
    else{
    if(!reg.exec(str))
    {
    alert('输入格式错误!');
    }
    }
    }
    </script>
    </head><body>
    <input type="text"   onblur="isTel(this);" />
    </body>
    </html>
      

  6.   

            function isTel(str) 
            {
                var reg = /^([0-9]|[\-])+$/g;
                if (str.length18)
                {
                    return false;
                    
                }
                else 
                {
                    return reg.exec(str);   这里是什么意思
                }
            }
    我在外面有一个Label控件,,,想错误的时候显示“错误”,,,怎么用javascript写啊
      

  7.   


    修改下10楼的<html>
    <head>
    <script type="text/javascript">
    function isTel(_this){
        var str = _this.value;
        
        var reg=/^([0-9]|[\-])+$/g ;
        
        if(str.length < 18){
            document.getElementById("error").value="位数不够!";
            return false;
        }
        else{
            if(!reg.exec(str))
            {
                document.getElementById("error").value="格式不正确!";
                return false;
            }
        }
    }
    </script>
    </head><body>
    <input type="text"   onblur="isTel(this);" />
    <asp:Label ID="error" runat="server"></asp:Label>
    </body>
    </html>
      

  8.   

    <asp:textbox   id= "txtID "   runat= "server "   Width= "104px "   Height= "20px "   MaxLength= "10 "> </asp:textbox> 
    this.txtID.Attributes.Add( "onchange ", "IsTel(this.value) "); 
    function isTel(s)
    {
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
    }
      

  9.   

    大部分 注意 他是Asp控件 不是input 我顶上楼的 相信专家
      

  10.   

    就如HolyPlace楼所说,可以没问题。
      

  11.   


    服务端验证控件不是要回发的时候才能触发么  建议 用JS 在文本框失去焦点时触发
    也可用AJAX异步处理
    这样不会造成页面反复刷新