заставить пользователей печатать с английской клавиатурой в поле ввода текста - PullRequest
1 голос
/ 15 февраля 2012

У меня есть поле ввода текста и я хочу, чтобы пользователи вводили его с английской клавиатуры, а не с арабского и т. Д. Как я могу сделать это в HTML или Javascript или JQuery?

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

Я протестировал его с таким атрибутом lang, но это не сработало:

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

1 Ответ

2 голосов
/ 15 февраля 2012

Чистое решение 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>

Таким образом, void (0) «отключает» событие, и оно не будет записано во вход. Я верю, что вы можете написать метод isEnglishKeyCode (keycode). Для получения справки по коду ключа вы можете использовать эту ссылку или выполнить поиск.

...