注册 登录
编程论坛 ASP.NET技术论坛

不能输入带小数点的数字,请帮助

潍猊 发布于 2008-04-03 18:29, 1399 次点击
一个文本框输入数字时,对于整数可以输入,而带有小数点的数字则不能输入,判断为不是数字,不知哪里错了 !请教各位指点一下
代码 如下:

int test = Convert.ToInt32(this.tbdata.Text.ToString());  //增加该变量是为了判断输入的为数字
                         scriptStr = "<script>" +
                            "window.opener.document.all('" + Request.QueryString["DataDescr"].ToString() + "').value='"+this.tbdata.Text.ToString()+"';" +
                            "window.opener.document.all('" + Request.QueryString["Data"].ToString() + "').value='"+this.tbdata.Text.ToString()+"';" +
                            "window.close();" +
                            "</script>";    
                    }
                    catch ( Exception )
                    {
                        Response.Write("<script language='javascript'>alert('请输入数字!');</script>");
7 回复
#2
hebingbing2008-04-03 19:08
没大明白楼主说的意思……
不过小数的话应该没有那么多的tostring和toint32,而是ToDecimal什么吧
#3
jalonlovesja2008-04-03 19:20
晕,不知道用正则表达示吗?在网上好多的表达示找了,验证文本框一下就搞定了
#4
潍猊2008-04-03 19:58
Convert.ToInt32 这个参数能否可以用其它参数代替 实现小数点输入?
#5
hebingbing2008-04-03 20:22
ToDecimal啊……
你要的是小数还ToInt32,你说能有小数吗?
test也最好是不要声明成int型的……
#6
冰彩虹2008-04-03 23:14
正则表示式验证为正解!
#7
淡漠的茶2008-04-05 11:37
如果用正则的话,我建议你你在客户端判断
客户端Head中代码
<script language="javascript">
  function Check(){
     if(!/\d/.test(document.getElementById("tbdata").value){
        //这里可以加处理
         return false;
     }
    return true;
  }
</script>

为按钮加Attribute.add
#8
潍猊2008-04-14 09:33
谢谢 各位的帮助,已解决了!!
1