簡體   English   中英

JavaScript-如何在使用特殊字符驗證輸入字段時在Firefox瀏覽器中啟用箭頭鍵

[英]JavaScript - How to enable arrow key in Firefox browser while validating input fields against special characters

我正在使用鍵代碼輸入(az,AZ,_)來驗證我的輸入字段。 javascript代碼如下所示:

function checkForSpecialCharacters(event) {
var keycode;

keycode = event.keyCode ? event.keyCode : event.which;

if ((keycode >= 48 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode == 9)
        || (keycode == 95)||(keycode == 8) || (keycode >= 97 && keycode <= 122)) {

    return true;

}

else {

    return false;

}
return true;

}

在Chrome和IE中,這可以正常工作,但在Firefox中,它也可以防止箭頭鍵。

我經歷了左上右下的ascii值是多少? 但就我而言,我需要防止在輸入字段中輸入所有特殊字符。
上述鏈接中的Give解決方案無法滿足我的要求。

請以肯定的答復。

謝謝。

得到了這個問題的解決方案。 只需使用event.which 是事件對象的屬性。 它包含被按下以觸發事件的鍵的鍵控代碼(例如:keydown,keyup等)。

因此,只需使用event.which獲取按鍵所按下的值,然后檢查是否為條件。

以Firefox瀏覽器為例,我的箭頭鍵為0。 所以我只是添加了更多類似的條件

if ((keycode >= 48 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode == 9)
 || (event.which == 0)  || (keycode == 95)||(keycode == 8) || (keycode >= 97 && keycode <= 122)) {

return true;}

希望對其他朋友有幫助。

謝謝

暫無
暫無

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

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