我需要的是强制用户在文本框中输入内容 -
他们可以输入的最大数字是 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 都很陌生 感谢您的关注
最佳答案
由于您对 javascript 和 .net 都是新手,因此最好不要尝试重新发明轮子。
如果您愿意使用 jQuery,请查看 NumberFormatter
$(".amt").blur(function(){
$(this).format({format:"#,###,###,###,###,###.00", locale:"us"});
});
关于javascript - 使用 Javascript 强制文本框中事件 Onkeypressed 的数字精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523945/