1.compositionstart,事件触发于一段文字的输入之前(类似于 keydown 事件,但是该事件仅在若干可见字符的输入之前,而这些可见字符的输入可能需要一连串的键盘操作、语音识别或者点击输入法的备选词)
2.compositionend,当文本段落的组成完成或取消时, compositionend 事件将被激发 (具有特殊字符的激发, 需要一系列键和其他输入, 如语音识别或移动中的字词建议)

// 公司输入事件
var isCompanyInput = false;
document.getElementById("company").addEventListener(
  "compositionstart",
  function(e) {
    isCompanyInput = true;
  },
  false
);
document.getElementById("company").addEventListener(
  "input",
  function(e) {
    if (!isCompanyInput) {
      getCompanyListApi()
    }
  },
  false
);
document.getElementById("company").addEventListener(
  "compositionend",
  function(e) {
    isCompanyInput = false;
    getCompanyListApi()
  },
  false
);
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐