我需要的是在用户输入文本框时强制用户 -
他们最多可以放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 都很陌生,谢谢您的关注