【发布时间】:2012-09-21 03:43:47
【问题描述】:
我需要的是在用户输入文本框时强制用户 -
最多可以放16个
如果他们按 .他们可以在点后添加额外的 2 位数字
所以到目前为止我所做的是
<asp:TextBox ID="textbox" runat="server" Width="200" onkeypress="validateCurrencyX(this,7, 2);" >0.00</asp:TextBox>
javascript代码是
function validateCurrencyX(sender,prefix, suffix){
var something = document.getElementById('textbox').value;
var valueArr = something.split('.');
if (valueArr[1]!= null && valueArr[1].length > suffix-1)
event.returnValue = false;
if (valueArr[0].length > prefix-1)
event.returnValue = false;
}
反正我的代码有问题 - 当我选择整个文本或部分文本并按下某个东西时,它不会改变任何东西
他们有什么普通的方法吗?我对 javascript 和 asp.net 都很陌生 谢谢关注
【问题讨论】:
-
prefix参数应该是什么? -
@NathanWall 墙前缀是点之前的可用数字,我希望它是 16。后缀是点之后的可用数字
标签: javascript asp.net validation