[英]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.