簡體   English   中英

使用給定的JavaScript在Firefox中無法使用箭頭鍵

[英]Arrow keys not working in firefox with given javascript

我有一個編碼如下的文本框:

<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箭頭鍵中卻無法運行。 沒有得到什么問題。

請幫我解決一下這個。

謝謝,

蒂帕

您必須排除箭頭鍵代碼。 嘗試在代碼中進行以下修改。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM