javascript - 在 html 中,可以在 ITEM 基础上更改语言输入吗?

标签 javascript html dom

有一个用户表单包含许多类似于此的行:

<h2>Parts of Body</h2>
<div>
  English: <input name='body_en-1' />
  &nbsp;
  Thai: <input name='body_th-1' />
  &nbsp;
  Description: <input name='body_descr-1' />
  <br/>
  ...
</div>

问题:杀死用户在两种语言之间来回切换键盘 - 很多错误,很多提示。

INPUT.focus() 是否可以为用户在不同语言之间切换键盘?

最佳答案

直接回答...不,你不能。
您可以做的是,您可以通过将不同的键盘布局映射到英文键盘布局来模拟另一种键盘布局。
例如,您可以将其用于北欧布局:

    <input name="Swedish" type="text" onkeypress="convertToNordic(event, this);" onkeyup="doBackSpace(this);" />
    <script>
function convertToNordic(evt, handle) {
    switch (String.fromCharCode(evt.which || evt.keyCode)){
        case '[' : handle.value += 'å';break;
        case ';' : handle.value += 'ö';break;
        case '\'' : handle.value += 'ä';break;
        default : handle.value += String.fromCharCode(evt.which || evt.keyCode);

    }
}
function doBackSpace(handle){
    handle.value = handle.value.substr(0,handle.value.length-1);

}
    </script>

这是一个 JSFiddle

你可以从那里开始工作

关于javascript - 在 html 中,可以在 ITEM 基础上更改语言输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475919/

相关文章:

javascript - 文件中两个 jquery 代码的组合无法按预期工作

javascript - 用于深层和浅层嵌套 UL/LI 列表的简单可折叠列表函数 (JQuery)

javascript - 使用 JS/DOM 创建带有 <param> 的 <object>

javascript: 按类名获取元素

javascript - 为什么这不起作用? jQuery

javascript - d3 从列表中间枚举?

javascript - Return False 被忽略

javascript - 如何使用jquery防止页面跳到底部?

html - 使用 css background-attachment 属性实现视差效果

javascript - 基于互联网连接将按钮颜色更改为绿色或灰色