javascript - 在 HTML 输入字段之间切换输入法

标签 javascript html text input

我有一个带有两个输入文本字段的 HTML 表单。

当用户从第一个字段切换到第二个字段时,我想自动将用户的输入法切换到不同的输入法,比如不同的语言。

我尝试这样做的原因是我希望用户在每个字段中以已知的不同语言键入内容。

我试过了 <input lang="JA" />但这似乎并没有改变 Safari for Mac 和 iOS 的输入法。

是否可以在 HTML 或 JavaScript 中更改每个文本字段的输入法?

最佳答案

输入法由浏览器和用户控制。 lang 属性对此没有影响,也没有其他 HTML 方式。从浏览器中通常使用并被用户接受的方法(静默地或通过找出如何控制这些东西)更改每个文档的输入法是没有用的,更不用说每个字段了。

在某些情况下,为用户提供特殊工具可能会有所帮助——不是为了覆盖输入法,而是为了提供额外的可能性。例如,如果预期的语言是用拉丁字母书写的,除了基本的 a–z 之外还有一些额外的字母,您可以使用按钮来输入它们(以帮助使用键盘的人无法方便地输入它们)。

可以构建充当输入法编辑器的控件,参见例如typd.in用于输入日语。但这意味着在用户正在使用的输入法之上使用一些东西。

关于javascript - 在 HTML 输入字段之间切换输入法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9371473/

相关文章:

javascript - ExtJS 4.2 : ToolTips not wide enough to see contents

javascript - 从 HTML 表单文本区域值和 Post 中用 JavaScript 制定 JSON?

php - 用 php/html 更改我的 sql

google-chrome - SVG 被切断

javascript - 如何获得不安全评估兼容的 Fabric js 和 lodash js

javascript - 无法写入mongoDB : Inability to write in mongoDB:

html - 两个 div 之间的神秘空白

javascript - 在summernote中添加提示词

c++ - 从 C++ 字符串中删除不允许的字符的最优雅、最有效的方法?

c - 如何使用分隔符使用 fscanf 扫描文本文件?