箭头键不能在firefox中使用给定的javascript

时间:2015-12-26 09:55:04

标签: javascript html firefox

我有一个编码如下的文本框:

function NumbersOnly(e) {
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode != 8) {
        if (unicode < 48 || unicode > 57) {

            if (unicode == 9)
                return true;
            else
                return false;
        }
    }
}

javascript功能如下:

 static final String DATABASE_CREATE = "create table "+"LOGIN"+
            "( " +"ID"+" integer primary key autoincrement,"+ "USERNAME  text,PASSWORD text); ";

现在,当我在Chrome箭头键中运行此功能正常但在firefox箭头键不起作用。没有得到什么问题。

请帮助我。

谢谢,

蒂帕

1 个答案:

答案 0 :(得分:0)

您必须排除箭头键代码。请在代码中尝试以下修改。

function NumbersOnly(e) {
    var unicode = e.charCode ? e.charCode : e.keyCode;
    if (unicode != 8) {
        if (unicode < 48 || unicode > 57) {

            if (unicode == 9 || IsArrows(e) )
                return true;
            else
                return false;
        }
    }
}
function IsArrows (e) {
       return (e.keyCode >= 37 && e.keyCode <= 40); 
}