解决输入输入法时未完成输入就开始调用接口的问题
1.compositionstart,事件触发于一段文字的输入之前(类似于 keydown 事件,但是该事件仅在若干可见字符的输入之前,而这些可见字符的输入可能需要一连串的键盘操作、语音识别或者点击输入法的备选词)2.compositionend,当文本段落的组成完成或取消时, compositionend 事件将被激发 (具有特殊字符的激发, 需要一系列键和其他输入, 如语音识别或移动中的字..
·
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
);
更多推荐
已为社区贡献1条内容
所有评论(0)