15

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

如果用户的键盘布局是波斯语,则在此字段中键入的内容应更改为英文,因此我需要一些代码来更改键盘布局以专注于此输入文本。

是否可以使用 javascript 更改键盘布局?

4

2 回答 2

12

您将无法使用 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();
    }

});​
于 2012-07-11T06:53:11.943 回答
2

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

只需复制以下代码并从http://farsitype.ir/FarsiType.js下载 js 文件

/******** Make all the input text fields arabic ******/
$('input[type=text]').each(function(index, value){
 if (value.className != 'en') {
  $(this).attr('Lang','fa');
 }
});
于 2018-12-24T07:57:26.437 回答