jQuery 在oninput中使用ajax 造成輸入法吃字 的解決辦法

可以使用compositionstartcompositionend
$('#text').on('input', function() { if($(this).prop('imeStart')) return;//中文輸入法啟動中 . . . }).on('compositionstart', function(){ $(this).prop('imeStart', true); console.log('中文輸入法啟動'); }).on('compositionend', function(){ $(this).prop('imeStart', false); console.log('中文輸入法结束'); });

但有點可惜,目前還是無法兼容所有瀏覽器,只能再找找看還有沒有其他更好的方法了

沒有留言:

張貼留言