文章 评论 浏览 29
参考vue源码对v-model的实现中,对输入中文的处理
<input id='myinput'>
function jeiliu(timeout){ var timer; function input(e){ if(e.target.composing){ return ; } if(timer){ clearTimeout(timer); } timer = setTimeout(() => { console.log(e.target.value); timer = null; }, timeout); } return input; } function onCompositionStart(e){ e.target.composing = true; } function onCompositionEnd(e){ //console.log(e.target) e.target.composing = false; var event = document.createEvent('HTMLEvents'); event.initEvent('input'); e.target.dispatchEvent(event); } var input_dom = document.getElementById('myinput'); input_dom.addEventListener('input',jeiliu(1000)); input_dom.addEventListener('compositionstart',onCompositionStart); input_dom.addEventListener('compositionend',onCompositionEnd);
文章 0 评论 0
接受
参考vue源码对v-model的实现中,对输入中文的处理
第 79 题:input 搜索如何防抖,如何处理中文输入