【发布时间】:2014-02-15 11:25:09
【问题描述】:
我发现以下 JQuery 函数 here 可以防止用户输入任何不是数字或单个小数的内容。该功能运行良好,但我想对其进行改进以防止用户输入 3 个或更多小数位,即禁止 99.999 并允许 99.99。有什么想法吗?
function checkForInvalidCharacters(event, inputBox){
if ((event.which != 46 || inputBox.val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
};
【问题讨论】:
-
该功能对我来说效果不佳。我可以输入122.33.33.3343。
-
您好 laaposto,您是否尝试从按键功能调用它? $('#amount').keypress(function(event) { checkForInvalidCharacters(event, $(this)); });
标签: javascript jquery keycode