作者nfs02 (danny)
看板C_Sharp
標題[問題] TextBox的一點問題!!
時間Tue Dec 29 20:13:47 2009
各位前輩大家好
小弟是個初學的C#新手
最近遇到一個問題
TextBox內的輸入格式,有辦法透過什麼方式可以限制輸入呢?
例如
有一欄TextBox只允許輸入數量,但是卻可以輸入中文以及英文
目前可以想到的方式只有利用RegularExpressionValidator去做驗證輸入的文字
此判斷方式只能讓錯誤顯示在螢幕上,沒有辦法從鍵盤上去限制
有方法可以讓使用者在輸入的時候,只能限制只能輸入數字嘛!?
感謝各位~~!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.184.163
1F:推 liaommx:判斷數字的話用intparse 12/29 20:53
2F:推 pyrochlore:KeyUp事件發生的時候驗證內容的正確性 12/29 20:53
3F:推 liaommx:如果intparse的結果是false,就自動清空,這樣?..:P 12/29 20:56
4F:→ pyrochlore:sorry是KeyDown 12/29 20:57
5F:→ nfs02:不好意思,也許是我表達有問題 應該是說TEXTBOX內,除了數字 12/29 21:17
6F:→ nfs02:以外,其他按鍵都沒有辦法輸入 12/29 21:18
7F:→ nfs02:liao大...小弟資質愚昧,google了一下 還是看不太懂您的用法 12/29 21:19
8F:推 liaommx:我的意思是,key下去的只要不是數字,就清空 12/29 21:45
9F:→ liaommx:或是delete最後一個字元,這樣也算另類的 12/29 21:46
10F:推 Elly:你到Ajax版問問吧~ 12/29 22:59
11F:→ nfs02:liao大~我就是想找這種方法呢~!! 12/29 23:01
12F:推 liaommx:int.TryParse,這個函式,MSDN應該有詳細內容 12/30 00:03
13F:→ mickfang:用前端語言控制比較快,像JS的KeyCode 12/30 02:36
14F:推 liaommx:mickfang說的才是我認為最好的方法, 12/30 11:25
15F:→ liaommx:可是我不會寫...Orz 12/30 11:25