限制asp.net和C#中的文本框 [英] restrict text box in asp.net and c#

查看:101
本文介绍了限制asp.net和C#中的文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我有一个关于文本框的问题.
我希望限制用户将数据输入到文本框payattention 2角色:

1- thay只能输入数字,不能输入其他类型

2-密码输入超过5个数字

我该怎么办?

感谢

解决方案

尝试一下:
只能输入数字,不能输入其他类型
试试这个:

  void  NumberValidation(对象发​​件人,KeyPressEventArgs e)
      {
          如果((e.KeyChar >  =  48 & e.KeyChar <  =  57 )|| e.KeyChar ==  8 )
          {
              e.Handled =  false ;
          }
          其他
          {
              e.Handled =  true ;
          }
      } 



输入的数字不能超过5个数字
JavaScript:

 <  脚本   类型  ="  > 
   函数numbersonly()
   {
   var data = document.getElementById('<% = TextBox1.ClientID %> ').value ;
   var filter =/^ [a-zA-Z0-9] + 


/; if(!filter.test(data)) { alert(请仅输入字母数字"); document.getElementById('<% = TextBox1.ClientID %> ').value =" ; document.getElementById('<% = TextBox1.ClientID %> ').focus(); 返回false; } 否则if(data.Length!= 5) { alert(请输入5位数字"); 返回false; } 别的 返回true; } < /script >


使用JavaScript:

 <   asp:TextBox     ID   ="     runat   =" 服务器" <  > 
   <   asp:Button     ID   ="   runat   服务器" 文本  按钮"  OnClientClick    javascript:return numberonly();" >  


嗨 第一次这样做


 <   html  > ; 
<  头部 > 

    <  脚本    ="   javascript" <  /script  > 

<  /head  > 
<  正文    ="   javascript:document.getElementById('txt').focus() ;" <  输入    ="  文本"  id   txt'    onkeyup   ="  blockChar();" / > 
<  /body  > 
<  /html  >  




并且第二次,您可以使用文本框属性中的最大长度将其设置为5


hi
I have a question about textbox.
I want restrict users for enter data in to the textbox payattention 2 roles:

1- thay can only enter numbers not others type

2- thay can''t enter numbers more than 5 number

what do i do?

thanks

解决方案

Try this:
thay can only enter numbers not others type
Try this:

void NumberValidation(object sender, KeyPressEventArgs e)
      {
          if ((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == 8)
          {
              e.Handled = false;
          }
          else
          {
              e.Handled = true;
          }
      }



thay can''t enter numbers more than 5 number
JavaScript:

<script type="text/javascript">
   function numbersonly()
   {
   var data=document.getElementById('<%=TextBox1.ClientID %>').value;
   var filter=/^[a-zA-Z0-9]+


/; if(!filter.test(data)) { alert("Please enter alphanumeric only"); document.getElementById('<%=TextBox1.ClientID %>').value=""; document.getElementById('<%=TextBox1.ClientID %>').focus(); return false; } else if(data.Length!=5) { alert("Please enter 5 digits"); return false; } else return true; } </script>


Using JavaScript:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
   <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:return numbersonly();"/>


hi for 1st do this


<html>
<head>

    <script language="javascript">
        function blockChar() {
            var str = document.getElementById('txt').value;
            str = str.replace(/[^\d]*/g, '');
            document.getElementById('txt').value = str;
        }
    </script>

</head>
<body onload="javascript:document.getElementById('txt').focus();">
    <input type="text" id='txt' onkeyup="blockChar();" />
</body>
</html>




and for 2nd u can use maximum length from textbox properites set it as 5


这篇关于限制asp.net和C#中的文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆