这个事情是偶尔发现的,而且火狐浏览器有效。chrome无效。就是在input里面输入的时候不能切换输入法,只能输入英文。但是在别的input里面就可以使用输入法的切换输入。我就很纳闷。搜了好多“输入框不能输入中文”这样的关键词,但是没有想要的结果。于是发挥程序狗的特长 F12 、ctrl+u 看看到底是什么情况。原来是一个css的问题

ime-mode:disabled

这是什么意思呢?

ime-mode的语法解释如下:

ime-mode : auto | active | inactive | disabled

取值:

auto  : 默认值。不影响IME(Input Method Editors 输入法编辑器)的状态。与不指定 ime-mode 属性时相同

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

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

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

上面说的我也不懂,测试了一下前三个也没感觉出差别,只有使用disabled的时候火狐浏览器不能切换输入法。