js或者jquery如何禁止输入法,让输入框只能处于英文状态
发布网友
发布时间:2022-05-02 04:40
我来回答
共2个回答
热心网友
时间:2022-04-22 04:41
CSS3有 ime-mode 属性,可以打开或禁止输入法,但只对IE和FF有效。
auto:不影响IME的状态。
normal:正常的IME状态
active:指定所有使用ime输入的字符。即激活本地语言输入法。用户仍可以撤销激活ime
inactive:指定所有不使用ime输入的字符。即激活非本地语言。用户仍可以撤销激活ime
disabled:完全禁用ime。对于有焦点的控件(如输入框),用户不可以激活ime
热心网友
时间:2022-04-22 05:59
之前在项目里遇到过这个问题,但是没有完全解决。当时对input框做了输入范围的*,是通过keyCode值作的判断,但是在IE中打开项目有时会出现按下按键没有反应的情况,后来发现是中文键盘的keyCode值和英文不一样
后来我是这样解决的:$('thisinput').css('ime-mode', 'disabled');这个属性貌似只有IE认识,我在chrome中试了,根本不识别。
给某个input框设置了这个属性,在IE中,这个input框获取焦点后,自动禁掉中文输入法,也切换不了。
这种实现方式不怎么好,而且也没有彻底解决问题,你如果找到更好的思路也给我说下...