工作中遇到的原生jquery写的一个问卷,textarea有一个字数限制,,在pc端用的是keyup统计的字数,可以运行,但是在手机上,统计的字数是你输入的拼音的个数,,而不是最终的你选择的中文的个数,而且复制粘贴过来的也统计不了,找了很多资料
最后用的propertychange完美解决了复制粘贴的问题,keyup事件改用input事件解决统计不准问题
$(`textarea`).bind('input propertychange',function(){
// code是题号
let code = $(this)[0].id
let textLength = $(this).val().length
$(`#${code}`).text(textLength) // 这个是我定义的id,因为是动态渲染的所以根据id选的元素
// 后面这两句是保存答案,看实际情况
answerObj[code] = $(this).val()
localStorage.setItem('answerObj',JSON.stringify(answerObj))
})