【问题标题】:Switching between input methods between HTML input fields在 HTML 输入字段之间切换输入法
【发布时间】:2012-03-11 09:42:00
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript html text input


    【解决方案1】:

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

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

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

    【讨论】:

    • 我试图自动更改输入法的原因是因为每个字段都是特定于语言的,而且我知道用户在从一个字段移动到另一个字段时需要切换他们的输入法。唉,看起来唯一的选择就是你提到的某种外部输入控件。
    • 看来日语库已经不存在了。现在是字体库。
    猜你喜欢
    • 2013-11-12
    • 2020-12-12
    • 1970-01-01
    • 2018-04-20
    • 2012-10-15
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多