Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-keydown事件在android中不起作用_Javascript_Android - Fatal编程技术网

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,如果你能解释一下,我一定会相应地更新脚本。非常感谢。