如果让Textbox输入框只能输入浮点数或整型数?

相应的javascript脚步是:

//只允许输入数字

      function noNumbers(txt,e,isFloat) {

        var keynum

        var keychar

        var numcheck

       

        if(window.event) {  // IE

          keynum = e.keyCode

        }

        else if(e.which) {  // Netscape/Firefox/Opera

          keynum = e.which

        }

       

        if(keynum==46)

        { 

                if(isFloat==false)

                    return false;

                   

                if (txt != null)

                {    

                    if(txt.value=="")

                        return false;

                       

                     var pos = txt.value.lastIndexOf(".");

                     if (pos>0)

                        return false;

 

                }

        }

        if(keynum==8 || keynum==46) return true;

        keychar = String.fromCharCode(keynum)

        numcheck = /\d/

        return numcheck.test(keychar)

      }

 

然后在相应的textbox 上注册这个事件就是了.

示例代码如下:

首先: aspx页面中申明. <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

 

    <script language="javascript" type="text/jscript" src="../Files/textbox.js"></script>

 

<table cellpadding="0" cellspacing="0" width="100%">

 

在后代cs文件中注册:

TextBox TextBoxPayAcoount = row.FindControl("TextBoxPayAcoount") as TextBox;

 

// 限制只能输入浮点数.

TextBoxPayAcoount.Attributes.Add("onkeypress", "return noNumbers(this,event,true)");

 

原文地址:https://www.cnblogs.com/dunnice/p/823167.html