javascript - 使用 Javascript 强制文本框中事件 Onkeypressed 的数字精度

标签 javascript asp.net validation

我需要的是强制用户在文本框中输入内容 -

  1. 他们可以输入的最大数字是 16

  2. 如果他们按 。他们可以在点后添加 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/

相关文章:

javascript - 我应该在js中的原型(prototype)中声明构造函数吗?

c# - 方法运行 ASP.NET MVC3 Razor 时的进度条

c# - 在 CreatedBy/ModifiedBy 等 sql 审计列中存储 UserId 而不是 Username 的优势

javascript - Angular Xeditable - 无法使用 onbeforesave 事件获取正确的验证值

javascript - jQuery - getJSON 数据到数组

javascript - 如何让类别字段变小

javascript - Zombie.js 无法访问 DOM 元素的数据集属性

c# - 如何将标签值添加到 ASP.NET SqlDataSource 中的 WHERE 条件

java - 联合测试: testing all possible boundaries?

c# - 保存时未验证 Entity Framework HasPrecision