输入框文字限制字数,用微软输入法内容会被清空

描述

在项目开发中碰见的坑,若是有人碰见更好的解决方案,望告知。。。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

相关文章
相关标签/搜索