回 帖 发 新 帖 刷新版面

主题:[讨论]如何控制在textbox中只能输入数字,别的不行

如何控制在textbox中只能输入数字,别的不行

回复列表 (共10个回复)

沙发

Pravite Sub keypress
  select case keyascii
         case 30 to 39
         case else
              text1.text=""
  end select
End Sub

板凳

把这段代码弄进去,不行。。。

3 楼


我是用一个java函数来判断的:
<script language="javascript">
    function isnum()
    {
        if(event.keyCode<45 || event.keyCode>57)
        {
            event.keyCode=0;
        }
    }                            
</script>
<asp:textbox onkeypress="isnum()" id="TextBox1" runat="server"></asp:textbox>
你可以试试啊.

4 楼


if isnumeric(textbox1.text)=false then
msgbox("必须为数字")

end if

5 楼

最好加个errorprovider控件更人性化

6 楼


是不是这么写啊?

private sub error...()
e.cance=false

7 楼


判断数字的函数使用text_changed()事件就可以防止向textbox中输入非数字字符

8 楼

我觉得一楼的前辈写的可试性不错,不这三楼的用脚本语言应也可行,不过不会写脚本语言

9 楼

利用正则表达式进行判断
regex.ismatch(str,“*[0-9]{0,4}¥”)

10 楼

[quote]
if isnumeric(textbox1.text)=false then
msgbox("駅倬葎方忖")

end if[/quote]
这种方法 可以输入“e”和“.”

我来回复

您尚未登录,请登录后再回复。点此登录或注册