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; });
人生苦短,慢慢潇洒。
nsyw.run