2013年1月18日 星期五

Asp.net TextBox 限制輸入數字


轉載 : http://eos45.pixnet.net/blog/post/38475874-asp.net-textbox-%E9%99%90%E5%88%B6%E8%BC%B8%E5%85%A5%E6%95%B8%E5%AD%97

第一種 使用javaScript
內加入如下的Function

   
PageLoad中加入屬性

textbox_Name.Attributes.Add("OnKeyPress", "txtKeyNumber();");
或者直接寫在HTML中的Textbox屬性裡
 OnKeyPress="if(((event.keyCode>=48)&&(event.keyCode <=57))||(event.keyCode==46)) {event.returnValue=true;} else{event.returnValue=false;}" >

紅色的部分就是添加的屬性,使Textbox只能輸入數字 

2種方法,使用.net提供的AJAX擴充控制項
其中有個FilteredTextBox可以附加到TextBox的控制項中
其中有個FilterType 可以選擇NumbersLowercaseLettersUppercaseLettersCustom
透過設定他們就可以達到要篩選輸入類型的限制,而且可複合使用例如FilterType="Custom, Numbers"
屬性表如下
它的属性如下:
屬性
描述
TargetControlID
要進行篩選的TextBoxID
FilterType
篩選類型,提供如下四種
NumbersLowercaseLettersUppercaseLettersCustom
可以同時指定多個類型 :
FilterType="Custom, Numbers"
ValidChars
FilterTypeCustom,允許輸入的字元,其他的將被忽略
ValidChars="+-=/*()."


沒有留言:

張貼留言