const inp = document.querySelector('input')
let isComposition = false;
inp?.addEventListener(
'input',
function(){
if(isComposition ){
return
}
search()
}
)
inp?.addEventListener('compositionstart',()=>{
isComposition = true
console.log('中文输入开始')
})
inp?.addEventListener('compositionend',()=>{
isComposition = true
console.log('中文输入结束')
search()
})
function search(){
console.log('输入')
}
中文输入input导致高频触发搜索
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- input 的 input 事件正常来说可以满足我们的要求,但是类似于实时搜索这种情况输入中文就很麻烦,只能通过 ...
- 要求:input中只能写入数字方案一: 方案二:vue中 在方案1与方案2中,当输入o的时候,input事件会触发...
- 在给输入框绑定input或keydown事件时 预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一...