2012-02-14 162 views
1

我有一個輸入文本字段,並希望用戶輸入英文鍵盤而不是阿拉伯文等。 如何在HTML或Javascript或jQuery中執行此操作?強制用戶在輸入文本字段中輸入英文鍵盤

<input type="text" id="username" size="15"> 

我與郎測試它的屬性就是這樣,但它沒有工作:

<input type="text" id="username" size="15" lang="en"> 
+0

使用一些JS來處理按鍵,並過濾掉你不想要的任何非英語字符。 JS無法檢測到鍵盤正在使用中,但它可以在輸入字符時檢測到它們。 – 2012-02-14 20:58:34

+1

按鍵處理程序可以通過使用鼠標剪切和粘貼來繞過。所有JavaScript代碼都可以通過在瀏覽器中禁用JavaScript來規避。所以處理數據服務器端應該準備好任何角色,並且做任何需要完成的任務。根本不清楚真正的問題或目標在這裏。 – 2012-02-14 21:09:35

回答

1

純JavaScript的解決辦法是:

<script language="JavaScript"> 
function checkKeycode(e) { 
    var keycode=e.keyCode? e.keyCode : e.charCode 
    if(isEnglishKeyCode(keycode)){ 
    //do something if u want 
    } 
    else{ 
    void(0); 
    } 
} 
</script> 
<form> 
<input type="text" onkeydown="checkKeycode(event); this.select()" /> 
</form> 

所以無效(0)「禁用「事件,它不會寫入輸入。 我相信你可以編寫isEnglishKeyCode(keycode)方法。 要獲取關於鍵碼的幫助,您可以使用this鏈接或四處搜索。