是在前台编写程序,还是在后台编写的?我在网上找了onkeypress的事件写的,但是文本框里没有这个属性?求高手解答!!!

解决方案 »

  1.   

    在EditValueChanged写验证不行吗?
    或者Validated
      

  2.   

    验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$
      

  3.   

    <asp:TextBox ID="txtWvalue" runat="server"  reg="^\d+(\.\d+)?$|(^$)" tip="请输入数值" onchange="checkWvalue();" MaxLength="10" Width="130px"></asp:TextBox>JS脚本:
    function checkWvalue()
     {
          var txtWvalue=$("#<%= txtWvalue.ClientID %>").val();
          if(txtWvalue.length>0)
          {
              if(txtWvalue.indexOf('.') == -1)
               {   
                txtWvalue += ".";   
               }    
               var dectext = txtWvalue.substring(txtWvalue.indexOf('.')+1, txtWvalue.length);
               if(dectext.length==0)
               {
                  if(txtWvalue.length>8)
                  {
                  alert("整数位长度为七位");
                  document.getElementById("<%=txtWvalue.ClientID%>").value="";
                  return false;
                  }
               }      
               if(dectext.length >3)
               {   
                 alert("小数位长度为三位");
                 document.getElementById("<%=txtWvalue.ClientID%>").value="";
                 return false;
               }  
           }
     }
      

  4.   

    自定义控制能用
    <asp:TextBox ID="txtWvalue" runat="server" reg="^\d+(\.\d+)?$|(^$)" tip="请输入数值" onchange="checkWvalue();" MaxLength="10" Width="130px"></asp:TextBox>
    来写吗?
      

  5.   

    我写的话前台,  onchange调用一个函数, 函数里面是正则表达式判断是不是整数,如果不是就光标定位到那个文本框然后提示下。
      

  6.   

    <asp:textbox class="Text"        onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">    </asp:textbox>前台代码
      

  7.   

    VS自带的文本框控件没有这个属性,DEV控件有!所有DEV的编辑控件都可以直接通过设置属性控制输入的是数字、日期、钱、文本等类型!