我现在一个页面有2个TextBox控件,分别为TextBox1和TextBox2,
还有一个Button控件Button1现在我想通过用Js判断TextBox1必须为数字,TextBox2必须不为空
前台代码:
<asp:TextBox ID="TextBox1" runat="server" Width="100px">
</asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" Width="100px">
</asp:TextBox>
<asp:Button ID="Button1" runat="server" Width="100px" Text="提交"  />希望大家能教我下怎么写哦,我看网上都是<input>那种写法,套用进来就没有反应

解决方案 »

  1.   

    用验证控件 RequiredFieldValidator和RegularExpressionValidator
      

  2.   

     <script type="text/javascript">
         function validate(){
           var reg = new RegExp("^[0-9]*$");
           var obj =document.getElementById("<%= TextBox1.ClientID %>");
        if(!reg.test(obj.value)){
            alert("请输入数字!");
        }
        if(!/^[0-9]*$/.test(obj.value)){
            alert("请输入数字!");
        }
    if(document.getElementById("<%= TextBox2.ClientID %>").value == "")
    {
        alert("不能为空");
    }
      }
    </script>
      

  3.   

    只能输入数字:onkeyup="this.value=this.value.replace(/\D/g,'')"
    不能为空:http://wenku.baidu.com/view/8265f71514791711cc79177f.html
      

  4.   

    Refer this:
    http://www.cnblogs.com/insus/archive/2011/03/19/1988790.html
    http://www.cnblogs.com/insus/archive/2013/01/27/2878524.html
      

  5.   

    恩,4L第一个写法可以限制只输入数字
    3L+1这个方法我用了下,可是一点反应都没有,和我之前使用其他JS验证方法一样的效果,都是没反应,也不验证。是不是我这边还需要改什么东西?
      

  6.   

    只能输入数字的JS
    http://blog.csdn.net/qq873113580/article/details/10149007
      

  7.   

    你的 控件都没用这个function 它能有反应吗?
    onchange="validate();"
      

  8.   

    ....=w=恩,现在好咯,
    话说怎么才能通过点击按钮,如果Textbox为空,便会弹出提示框哦。
    之前那个貌似为空的时候也没有弹出提示哦
      

  9.   

    $(function(){
    $('btn').click(function(){
         if($('TextBox2').val()=="")
            alert("1");
    })
    })用Jquery吧