我在我的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();
}
},
答案 0 :(得分:0)
根据MDN,此功能已弃用:
<强>已过时强>
此功能已从Web标准中删除。 虽然有些浏览器可能仍然支持它,但它正在进行中 被丢弃。不要在旧项目或新项目中使用它。页面或Web应用程序 使用它可能会随时中断。
我怀疑这就是这里发生的事情。尝试:
var keyid = eve.which | eve.keyCode;
此外,在该值上添加一些调试输出,以查看是否以及何时未定义。