js判断当前输入法是拼音还是英文输入法?

2017年07月26日 17:26:47益点益滴4142

有时我们为了提高用户体验,可以考虑为表单输入项设置一些填写提示,对于一般不能为中文类全角字符的密码类型输入框,若能进行当前输入法提示,就能提醒用户事先注意到当前输入状态从而提高效率。JS判断当前输入法的基本原理,就是给input绑定keyup或者oninput事件,中文输入法是整个汉字输完才触发事件,而英文输入法则是直接输入。以下是基于jQuery实现的JS判断语句:

var isPinyin = false, isPinyin = false;

$('#selectMatchInput').on('compositionstart', function () { isPinyin = true });//此时为拼音输入法
 
$('#selectMatchInput').on('compositionend', function () { isPinyin = false });//此时为直接输入,包括数字、字符和英文输入

注:这种判断同样适用于五笔等其它中文输入法。

超赞,真给力!嗯,必须鼓励~

打赏0
账号:mxy310@163.com[复制]
账号:77940140[复制]