我试图在使用 knockout.js 和 MVC 的项目中将文本框限制为数字输入。
我正在对按键事件进行数据绑定,以从 VM 调用如下所示的函数:
this.NumbersOnly = function (data,evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode != 46 && (charCode < 48 || charCode > 57)))
return false;
return true;
}
这将只允许在输入文本框中输入数字和小数。这在我测试过的每个浏览器中都很好用,除了我在 Kindle 的 Silk 浏览器中遇到问题,因为我仍然可以输入字母字符。如果有人有任何想法让 Silk 同意,请告诉我!