限制asp.net和C#中的文本框 [英] restrict text box in asp.net and c#
本文介绍了限制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屋!
查看全文