用javascript更改键盘布局

hd.*_*hd. 11 javascript keyboard-events

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

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

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

Max*_*ens 9

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

});?
Run Code Online (Sandbox Code Playgroud)

  • 嗯...你可以用`navigator.platform` :)来检测操作系统,如果只是为了捕获,像http://mottie.github.com/Keyboard/这样的东西可能是一个更简单的解决方案吗? (2认同)