`

html中input框自动切换对应的中文或英文输入法

    博客分类:
  • HTML
阅读更多

最近遇到一个移动端要求,点击输入框时输入法的切换,记录总结下

 

用到一个css非标准的ime-mode属性,ime是Input Method Editor的简称。它是一种专门的应用程序, 用来输入代表东亚地区书面语言文字的不同字符。

 

语法:

ime-mode : auto | active | inactive | disabled

 

 

取值:

(1)auto : 默认值。不影响ime的状态。与不指定 ime-mode 属性时相同

(2)active : 指定所有使用ime输入的字符。即激活本地语言输入法。用户仍可以撤销激活ime

(3)inactive : 指定所有不使用ime输入的字符。即激活非本地语言。用户仍可以撤销激活ime

(4)disabled : 完全禁用ime。对于有焦点的控件(如输入框),用户不可以激活ime

 

兼容:ime-mode目前Safari/Chrome/Opera不支持,因为是移动端所以兼容良好。测试完成后回来完善下本文。

 

 

<input id="test1" name="test1" style="ime-mode:disabled">
<!--第一个是不显示输入法,即用键盘也不能切换输入法-->
<input id="test2" name="test2" style="ime-mode:active">
<!--第二个是自动切换成英文的输入法,但还可以用键盘切换-->
<input id="test3" name="test3" style="ime-mode:inactive">
<!--第三个是自动切换成中文输入法,但还可以用键盘切换-->
<input id="test4" name="test4" style="ime-mode:auto">
<!--第四个是根据当前的输入法来确定的,如果当前是英文的,那就显示英文,是中文的那就显示中文-->

 

说明:

         设置或检索是否允许用户激活输入中文,韩文,日文等的输入法(ime)状态。

         此属性对于 currentstyle 对象而言是只读的。对于其他对象而言是可读写的。对应的脚本特性为 imemode 。

 

示例:input {ime-mode: auto; }

         就是这样。所以当某个文本域不需要中文输入的时候,我们可以通过设置 ime-mode 属性值为 inactive 或者 disabled,减少错误的可能性。同样的我们可以设置那些需要中文输入的文本域的 ime-mode 属性值为 active。

         通常C/S的业务系统,都会注意输入法的控制问题。开发基于B/S的业务系统,也一定会遇到同样问题,ime-mode相信可以帮上忙。不过 FireFox 并不支持这一样式单属性。

 

 

分享到:
评论

相关推荐

    windows输入法切换

    在Windows操作系统中,输入法切换是一项基础且重要的功能,它允许用户在不同的语言或输入方式之间自由切换,以适应不同的文字输入需求。本篇将详细阐述“windows输入法切换”的相关知识点,以及与之相关的...

    输入法切换设置工具

    标题中的“输入法切换设置工具”指的是用于管理和修复操作系统中输入法切换问题的软件。在Windows操作系统中,用户通常可以通过快捷键(如Ctrl+Shift或Win+Space)在不同的输入法之间切换,以适应不同语言的输入需求...

    linux中文输入法安装包

    5. **启用输入法**:确保输入法框架在启动时自动启动,如在启动服务中设置Fcitx或IBus。 6. **测试输入法**:打开一个文本编辑器,按下Ctrl+Space(通常是切换输入法的快捷键),你应该能看到输入法窗口出现并可以...

    WINCE下的中文输入法

    当用户输入部分汉字或拼音时,输入法会根据词库中的数据提供可能的完整词汇作为候选。联想功能的实现需要设计高效的搜索算法,以快速找到匹配的候选词,并展示给用户。 在实际开发过程中,"InputFrameTest"可能是...

    C#中控制输入法

    当我们需要在程序运行时切换或获取当前的输入法时,`InputLanguage`类提供了必要的API。 以下是一个简单的C#代码片段,展示了如何遍历系统中安装的所有输入语言: ```csharp foreach (InputLanguage lang in ...

    如何在ubuntu中安装中文输入法.docx

    之后,您就可以在任何文本输入框中看到IBus的输入法切换图标,通过它您可以切换到拼音输入法进行中文输入。 8. **实际使用** 当您需要输入中文时,只需点击输入法图标,选择“拼音”,然后就可以开始输入中文了。...

    Qt实现中英文键盘,支持各种嵌入式平台

    例如,当用户切换到英文模式时,设置输入法为英文,反之则切换到中文输入法。这需要配合Qt的输入方法框架(Input Method Framework)和相应的输入法插件来完成。 2. **符合键盘切换**:在某些场景下,用户可能需要...

    Ubuntu语言、中文输入法设置

    在使用Ubuntu操作系统时,根据给定文件内容,我们可以了解到如何在默认英文安装完成后更改系统语言为中文以及配置中文输入法。以下是详细步骤和知识点: ### Ubuntu语言设置 Ubuntu系统默认采用英语界面安装,但是...

    ibus中文输入法源码

    Linux操作系统在早期并不直接支持中文输入,随着国际化的发展,Linux社区推出了多种中文输入法解决方案,其中IBus(Input Bus)是其中一个重要的输入框架。本文将深入解析“ibus中文输入法”的源码,帮助读者理解其...

    输入法设置工具 IME TOOL 2.6.5

    答:在 Office XP 未出现之前,Win 9X 和 Windows 2000 中一直使用输入法指示器(internat.exe),即在任务栏系统托盘区中显示输入法列表的蓝色 En 或 CH 图标(不同配色方案下图标颜色可能不同),参见图二。...

    在VB中使用SendInput函数实现中文的自动输入

    在中文输入中,我们不仅要发送键盘按键,还需要处理输入法的切换。例如,如果用户正在使用拼音输入法,我们可能需要先模拟按下和释放`Alt`+`Shift`键来切换到中文输入状态,然后再模拟输入拼音,最后模拟按下空格键...

    输入法操作模块.rar

    输入法操作模块是计算机软件开发中的一个重要组成部分,它涉及到用户与计算机系统之间的交互方式,特别是中文环境下文字输入的处理。这个模块通常包含了一系列用于管理、切换、选择和自定义输入法的功能,使得用户...

    Android平台输入法源码汇总

    5. **输入法切换与管理**:源码中会包含如何与系统输入法服务交互,使你的输入法能够在系统设置中被用户选择和切换。 6. **多语言支持**:Android输入法可以支持多种语言,包括但不限于拉丁字母、汉字、日文、韩文...

    输入法设置工具 IME TOOL 2.8.3

    增加自定义输入法名称功能(仅对高级文字服务模式有效,点击列表中输入法名称或按 F2 进行修改,如应用后看不到效果,注销或重启即可);修订在 2003 下列表可能不显示的问题,修订一些 bug。 2.7.1 版,修订重复...

    qt拼音输入法,qt拼音输入法

    4. **输入法状态管理**:切换英文和拼音模式,全角半角、大写小写等状态的处理。 5. **平台兼容性**:确保输入法在不同操作系统上的正确运行,这需要对各个平台的输入机制有深入理解。 6. **用户配置**:提供用户...

    Android简单输入法 源码

    在Android系统中,输入法(Input Method)是用户与设备交互的重要组成部分,它允许用户通过键盘、触屏或语音等方式输入文本。本项目名为“Android简单输入法 源码”,是一个实现26键布局的Android输入法示例,主要...

    安卓拼音输入法代码

    这通常涉及到拼音库的使用,例如Google的`libphonenumber`或开源项目`pinyin4j`,它们能帮助将输入的拼音序列转换为对应的汉字列表。在`PinyinIME`中,可能会有一个处理拼音的类或者方法,如`PinyinConverter`,用于...

    scim 笔划输入法

    SCIM(Smart Common Input Method)是一个强大的多平台输入法框架,尤其在Linux系统中广泛使用。它支持多种语言和输入方式,其中包括基于笔画的输入法,使得用户可以通过输入汉字的笔画来快速找到并输入想要的汉字。...

    拼音输入法(资料简化版)

    拼音输入法是中文操作系统中不可或缺的一部分,它使得用户可以通过键盘输入汉字,大大提高了中文输入的效率。本资料主要围绕“拼音输入法”这一主题,结合毕业设计项目,深入探讨其核心技术和实现过程。 首先,我们...

    输入法设置工具

    1、自动删除输入法列表中不存在的输入法项目,位置: HKEY_CURRENT_USER\Keyboard Layout\preload 2、检查注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts 下的内容,如果某分支对应...

Global site tag (gtag.js) - Google Analytics