Skip to content

拼音输入法导致的高频事件问题 ​

html
<input type="text">
javascript
let input = document.querySelector('input');
let isComposite = false;

function search() {
  console.log('搜索:' + input.value);
}

input.addEventListener('input', function () {
  if (!isComposite) {
    search();
  }
});

input.addEventListener('compositionstart', function () {
  isComposite = true;
});

input.addEventListener('compositionend', function () {
  isComposite = false;
  search();
});