input输入框输入中文时,监听的input事件 屏蔽拼音状态

0 查看原文 ↗

$(function () {

    $('#jh').off().on({
        //中文输入开始
        compositionstart: function () {
            cpLock \= false;
        },
        //中文输入结束
        compositionend: function () {
            cpLock \= true;
        },
        //input框中的值发生变化
        input: function () {
            if (cpLock){
                //这里处理中文输入结束的操作
            }
        }
    })
});

实际测试中发现 输入中文完成后需要 一个空格或者其他非中文的字符触发事件

💬 评论