有时我们为了提高用户体验,可以考虑为表单输入项设置一些填写提示,对于一般不能为中文类全角字符的密码类型输入框,若能进行当前输入法提示,就能提醒用户事先注意到当前输入状态从而提高效率。JS判断当前输入法的基本原理,就是给input绑定keyup或者oninput事件,中文输入法是整个汉字输完才触发事件,而英文输入法则是直接输入。以下是基于jQuery实现的JS判断语句:
var isPinyin = false, isPinyin = false; $('#selectMatchInput').on('compositionstart', function () { isPinyin = true });//此时为拼音输入法 $('#selectMatchInput').on('compositionend', function () { isPinyin = false });//此时为直接输入,包括数字、字符和英文输入
注:这种判断同样适用于五笔等其它中文输入法。