1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| (function(){ var doms = document.querySelectorAll('.limitText'); var limitFn = function(){ var el = this; var maxlength = el.getAttribute('data-maxlength'); var showclass = el.getAttribute('data-limitfor'); var showtag = null; if(el.value.length > maxlength){ el.value = el.value.substr(0,parseInt(maxlength)); } if(showclass && !/^\s*\s*$/.test(showclass)){ showtag = document.querySelector(showclass); } showtag && (showtag.innerText = el.value.length + '/' + maxlength); }; Array.prototype.forEach.call(doms,function(el,index){ var maxlength = el.getAttribute('data-maxlength'); if(maxlength != undefined && (maxlength = parseInt(maxlength)) ){ el.addEventListener('compositionend', limitFn); el.addEventListener('blur', limitFn); }else{ console.info('第 ' + (index + 1) + ' 个使用了"limitText"的元素没有定义data-maxlength'); } }); })();
|
何莹亮原创技术文章,转载请注明出处:https://heyingliang.github.io/share/2018/07/09/limitText/