箭头键在具有给定javascript的firefox中不起作用

Arrow keys not working in firefox with given javascript

本文关键字:javascript firefox 不起作用      更新时间:2023-09-26

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

<input name="txttelephone" type="text" maxlength="16" id="txttelephone" class="InputTextBox" onkeypress="return NumbersOnly(event);" required />

javascript函数如下:

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;
        }
    }
}

现在当我在chrome中运行这个时,箭头键正常工作,但在firefox中箭头键不工作。不了解问题所在。

请帮我做这个。

谢谢,

Dipa

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

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); 
}