使用javascript更改键盘布局

change keyboard layout with javascript

本文关键字:键盘 布局 javascript 使用      更新时间:2023-09-26

我有一个html表单。用户可以用英语和波斯语填写表单。但我有一个captcha输入,用户应该用英语填写。

如果用户的键盘布局是波斯的,那么在这个字段中键入的内容应该改为英语,所以我需要一些代码来改变键盘布局,专注于这个输入文本。

用javascript改变键盘布局可能吗??

您将无法使用JS更改键盘布局,但您可以捕获keydown事件并用以下内容替换字符:

http://jsfiddle.net/SxdKZ/

$('textarea').on('keydown', function(e){
   console.log(e.keyCode); 
    if( e.keyCode == 90 ){
      e.preventDefault();
      $(this).append('y').focus();
    }
    if( e.keyCode == 89 ){
      e.preventDefault();
      $(this).append('z').focus();
    }
});​

我已经将所有输入文本字段的默认语言设置为阿拉伯语。如果您想在任何文本字段中使用英语,则必须为该特定文本字段分配一个类"en"。

只需复制以下代码,然后从http://farsitype.ir/FarsiType.js

/******** Make all the input text fields arabic ******/
$('input[type=text]').each(function(index, value){
 if (value.className != 'en') {
  $(this).attr('Lang','fa');
 }
});