文本框接受浏览器和ipad中的数字,但不接受Android手机中的数字

时间:2015-11-26 19:57:09

标签: meteor web

我在我的meteor应用程序的keydown文本框事件中有以下代码,此文本框接受数字,它在浏览器和ipad中工作,但不在Android手机中。不确定有什么问题?

'keydown .clsAmount':function(eve){
        var keyid=eve.which;
        //console.log("the key press for amount is:"+keyid);
        if((eve.which>47 && eve.which<58) || (eve.which>95 && eve.which<106)|| eve.which==8 || eve.which==9 || eve.which==13 || eve.which==110) {
            //console.log("its a number");  
        }else{
            alert("Not a number, Enter only numbers");
            $(eve.target).val('');
            eve.preventDefault();
        }
    },

1 个答案:

答案 0 :(得分:0)

根据MDN,此功能已弃用:

  

<强>已过时

     

此功能已从Web标准中删除。   虽然有些浏览器可能仍然支持它,但它正在进行中   被丢弃。不要在旧项目或新项目中使用它。页面或Web应用程序   使用它可能会随时中断。

我怀疑这就是这里发生的事情。尝试:

var keyid = eve.which | eve.keyCode;

此外,在该值上添加一些调试输出,以查看是否以及何时未定义。