2017-06-14 64 views
-2

在這裏,我有一個文本框,我想要允許西班牙語元音,如¨áéióú¨和所有西班牙語字母。我已經返回javascript函數,如下所示。如何在javascript中使用西班牙文字母

if ((key > 64 && key < 91)|| (key > 159 && key < 166) || (key > 96 && key < 123) || (key == 165) ||(key == 32) 
        || (key == 164) || (key == 130) || (key == 181) || (key == 144) || (key == 214) || 
        (key == 224) ||(key == 233) || (key == 8) || (key == 241) || (key == 209)) { 
      }else{ 
       event.preventDefault(); 
      } 

我已經允許了ñ和ÑBeacuse這些字母出現在鍵盤上。所以我調試了代碼我找到了鍵碼,我允許它們。對於其他字母,我無法找到鍵碼。任何人都可以幫我找到西班牙文字母 的鍵碼。

+0

@JaromandaX我也這樣做了。但是我沒有在鍵盤 – Murali

+3

FWIW中使用相同的關鍵字,在談論編程語言時(這與您使用的術語無關),「關鍵字」具有非常具體的含義。 –

+0

@JaromandaX我可能會錯誤地解釋。我也只有信件。我沒有在我的鍵盤上直接輸入字母áéióú – Murali

回答

2

只限制你不想讓你的鍵盤出現的字母。如果你輸入的不是那個字母,它將被允許

+0

它的工作.... – Murali

0

首先,從代碼中移除key == 165key == 164,因爲它是死代碼因爲已經有一個檢查(key > 159 && key < 166)這將讓它進行檢查,如果(key > 159 && key < 166)沒有得到執行將得到執行不必要的。

我無法知道此密鑰在哪裏輸入此代碼。

你應該使用代碼console.log(key, String.fromcharcode(key));來檢查它是否真的是你應該做的關鍵的價值。

此代碼必須工作。並且錯誤肯定存在於密鑰源自其中的代碼中。

相關問題