相应的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)");