解決監(jiān)聽input事件改輸入字?jǐn)?shù)的中文輸入問題
// 獲得元素
let input = document.querySelector('input')
let count = document.querySelector("span")
// 記錄輸入的內(nèi)容是否已到輸入框
var flag = true
input.addEventListener('compositionstart', function () {
? ? flag = false
})
input.addEventListener('compositionend', function () {
? ? flag = true
})
input.addEventListener('input', function () {
? ? setTimeout(function () {
? ? ? ? if (flag) { // 對(duì)頁面上顯示的字?jǐn)?shù)進(jìn)行更新
? ? ? ? ? ? count.innerText = input.value.length;
? ? ? ? }
? ? }, 0)
})
標(biāo)簽:字?jǐn)?shù)JS input事件