Javascript-keydown事件在android中不起作用
我创建了这个脚本,它不允许用户在输入字段中输入超过两个小数位Javascript-keydown事件在android中不起作用,javascript,android,Javascript,Android,我创建了这个脚本,它不允许用户在输入字段中输入超过两个小数位 var limit = 2; jQuery("input.number").keydown(function(e) { if(!isNaN(String.fromCharCode(e.which))){ var inputVal = jQuery(this).val(); if(inputVal.indexOf(".") > -1){ var splitted = inpu
var limit = 2;
jQuery("input.number").keydown(function(e) {
if(!isNaN(String.fromCharCode(e.which))){
var inputVal = jQuery(this).val();
if(inputVal.indexOf(".") > -1){
var splitted = inputVal.split(".");
var decimalCount = splitted[1].length;
if(decimalCount >= limit){
e.preventDefault();
}
}
}
});
这个脚本在桌面上运行得很好,但当我在Chrome for Android上测试它时,它似乎不起作用。我尝试将事件更改为“on”、“keypress(已弃用)”,但没有任何选项可以解决此问题。有人能帮我吗
更新1:我刚刚注意到,即使在桌面上,脚本也不适用于NUMPAD。如果我尝试从键盘的右侧numpad输入,脚本将无法工作。另一方面,如果我从功能键“f1-f12”正下方的顶部数字中键入数字,脚本将正常工作。也就是说,在移动领域,它也打开了numpad。我想这就是问题所在。包括jQuery移动文件 您需要做的只是在项目中包含一个jQuery文件。名为jQuery.mobile.js或任何版本的类似文件(例如jQuery.ui.js)都可以帮助您 您可以从以下网站下载:
我建议您在提供此文件的路径时使用ResolveUrl。我认为您应该在触摸事件中使用按键:“该脚本在桌面上工作得非常好”-真的吗?如果用户不使用键盘修改字段值怎么办?@StephanHuewe,谢谢你的链接。我现在就试试。@nnnnnn,如果你能解释一下,我一定会相应地更新脚本。非常感谢。