jQuery - textarea 自适应内容高度

2019-09-24 15:54:30  阅读 31 次 评论 0 条
<textarea id="textarea"></textarea>
<script>
function makeExpandingArea(el) {
    var setStyle = function(el) {
        el.style.height = 'auto';
        el.style.height = el.scrollHeight + 'px';
        // console.log(el.scrollHeight);
    }
    var delayedResize = function(el) {
        window.setTimeout(function() {
            setStyle(el);
        },
        0);
    }
    if (el.addEventListener) {
        el.addEventListener('input',function() {
            setStyle(el);
        },false);
        setStyle(el);
    } else if (el.attachEvent) {
        el.attachEvent('onpropertychange',function() {
            setStyle(el);
        });
        setStyle(el);
    }
    if (window.VBArray && window.addEventListener) { //IE9
        el.attachEvent("onkeydown",function() {
            var key = window.event.keyCode;
            if (key == 8 || key == 46) delayedResize(el);
        });
        el.attachEvent("oncut",function() {
            delayedResize(el);
        }); //处理粘贴
    }
}
makeExpandingArea(textarea);
</script>


jQuery - textarea 自适应内容高度

分享软件 资源资讯分享君 资料分享 工具分享 教程分享 共享 新闻 限免 科技 互联网 攻略 技巧 资讯 教程 素材 微信公众号:coolwinker

本文地址:http://blog.02868.cn/?id=4
版权声明:内容收集于网络,由 admin 整理,邮箱:coolwinker@vip.qq.com,版权归原作者所有!

评论已关闭!