firefox导航,删除不工作的键

firefox导航,删除不工作的键,firefox,Firefox,我已经写了这个代码 function isNumber(evt) { evt = (evt) ? evt : window.event; var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } retur

我已经写了这个代码

function isNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    {
        return false;
    }
    return true;
}
函数isNumber(evt){
evt=(evt)?evt:window.event;
var charCode=(evt.which)?evt.which:evt.keyCode;
如果(字符码>31&(字符码<48 | |字符码>57))
{
返回false;
}
返回true;
}
但是,导航、删除在Firefox(43.0.4)中不起作用的按键。

根据一些研究,按键的字符代码可能不正确。根据本文,以下是基于退格键和方向键的映射:

  • 退格:8
  • 左箭头:37
  • 右箭头:39
  • 向下箭头:40
  • 向上箭头:38

希望这有帮助

您好,将代码重写为函数isNumberDashboardReporting(evt){evt=(evt)?evt:window.event;var charCode=(evt.which)?evt.which:evt.keyCode;if(charCode>31&(charCode<48 | charCode>57)&!(charCode==8 | charCode==37 | charCode==39 | charCode==40 | charCode==38)){return false;}return true;}同时向上和向下键也不起作用如何调用函数?例如,您是否在输入中调用
onkeypress
?onpaste='return isNumberDashboardReporting(event)'onkeypress='return isNumberDashboardReporting(event)'可以粘贴整个html标记。它是一个输入字段吗?