js利用compositionstart/end事件监听输入法事件。输入完后再监听回车事件

 

 

 


var flag = false;

// input框绑定按键事件
function enter_submit(event) {
    // 只有输入完后才开始判断回车按钮
    if (!flag && (event.keyCode === 13 || event.code === 'Enter')) {
        search_submit();
    }
}

document.querySelector('input').oninput = function () {
    setTimeout(() => {
        if (!flag) console.log(flag);
    }, 0);
};
document.querySelector('input').onkeyup = function (e) {
    if (flag) console.log("正在输入", this.value);
};
document.addEventListener('compositionstart', function (e) {
    // 输入的时候标志位设置成 true
    flag = true;
});
document.addEventListener('compositionend', function (e) {
    // 输入结束的时候标志位设置成 false
    flag = false;
});

 

posted @ 2022-05-10 23:02  zwnsyw  阅读(711)  评论(0编辑  收藏  举报