我有一个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');
}
});