我有一个 html 表单。用户可以用英语和波斯语填写表格。但我有一个验证码输入,用户应该用英文填写。
如果用户的键盘布局是波斯语,则在此字段中键入的内容应更改为英文,因此我需要一些代码来更改键盘布局以专注于此输入文本。
是否可以使用 javascript 更改键盘布局?
我有一个 html 表单。用户可以用英语和波斯语填写表格。但我有一个验证码输入,用户应该用英文填写。
如果用户的键盘布局是波斯语,则在此字段中键入的内容应更改为英文,因此我需要一些代码来更改键盘布局以专注于此输入文本。
是否可以使用 javascript 更改键盘布局?
您将无法使用 JS 更改键盘布局,但您可以捕获 keydown 事件并将字符替换为以下内容:
$('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下载 js 文件
/******** Make all the input text fields arabic ******/
$('input[type=text]').each(function(index, value){
if (value.className != 'en') {
$(this).attr('Lang','fa');
}
});