在项目开发中碰见的坑,若是有人碰见更好的解决方案,望告知。。。bash
输入框字数限制,用微软输入法输入达到限制字数时内容会被清空。异步
在判断输入框字数大于限制时,失去焦点,进行截取字数,完成赋值后再获取焦点。ui
因为赋值是异步操做在进行获取焦点的时候获取焦点优先执行了,这时候没有完美解决问题,这里我用定时器定了0.2s.spa
document.getElementById("sms_content").blur();
message.value = message.value.substring(0,max);
setTimeout(function(){
document.getElementById("sms_content").focus();
},200)
复制代码
若是项目中是须要用alert提示的话就不须要用定时器了,由于alert自己有阻止异步的功能。code