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导致高频触发搜索
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- input 的 input 事件正常来说可以满足我们的要求,但是类似于实时搜索这种情况输入中文就很麻烦,只能通过 ...
- 要求:input中只能写入数字方案一: 方案二:vue中 在方案1与方案2中,当输入o的时候,input事件会触发...
- 在给输入框绑定input或keydown事件时 预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一...