文本输入框自适应高度

原创 2015年07月07日 13:56:26
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <HTML>

    <HEAD>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <TITLE>文本框textarea高度自适应增长/伸缩</TITLE>
    </HEAD>

    <BODY>
        <textarea id="txtContent1" rows="5" cols="50" onkeyup="ResizeTextarea(1)" style="overflow-y:hidden;resize: none;">Textarea高度随内容自适应地增长,无滚动条
        </textarea>
        <script type="text/javascript">
             // 最小高度
            var minRows = 5;
             // 最大高度,超过则出现滚动条
            var maxRows = 60;

            function ResizeTextarea(index) {
                var t = document.getElementById('txtContent' + index);
                if (t.scrollTop == 0) t.scrollTop = 1;
                while (t.scrollTop == 0) {
                    if (t.rows > minRows)
                        t.rows--;
                    else
                        break;
                    t.scrollTop = 1;
                    if (t.rows < maxRows)
                        t.style.overflowY = "hidden";
                    if (t.scrollTop > 0) {
                        t.rows++;
                        break;
                    }
                }
                while (t.scrollTop > 0) {
                    if (t.rows < maxRows) {
                        t.rows++;
                        if (t.scrollTop == 0) t.scrollTop = 1;
                    } else {
                        t.style.overflowY = "auto";
                        break;
                    }
                }
            }
        </script>
    </BODY>

    </HTML>

自增前:


自增后:


相关文章推荐

自适应高度文本框

自适应高度文本框,没有滚动条,并且随内容多少自动变换高度,美观方便。...

基于JQ 根据输入内容自适应输入框高度 支持输入增高 渲染时设置高度和内容一致

// 调用方法bootText('textarea', 50) // 第一个参数是class 或者 id 第二个参数是这个class或者id对象的最小高度function bootText(cls...

textarea高度自适应

方法一:div模拟textarea文本域轻松实现高度自适应 demo演示地址:http://www.xuanfengge.com/demo/201308/textarea/demo1.html 因...

textarea如何实现高度自适应?

转自:http://www.xuanfengge.com/textarea-on-how-to-achieve-a-high-degree-of-adaptive.html 今天需要...

js控制textarea文本域自适应高度

autoresizing textarea textarea { width:360px; border: 0 none white; overflow: hidden; padding...

textarea文本域宽度和高度(width、height)自动适应变化处理

文章来源:http://www.cnblogs.com/jice/archive/2011/08/07/2130069.html textarea宽度、高度自动适应处理方法 .commen...

多行文本框自动适应内容高度

 关于Web开发上面UI布局的问题,我上次介绍了一个可以自动适应输入内容宽度的TextBox控件,它可以解决在布局时预留控件大小和用户数入内容多少上的矛盾。但是由于那个控件被限制了只能做为单行输入使用...
  • lansluo
  • lansluo
  • 2009年11月25日 20:52
  • 1300

关于textView根据输入内容自适应高度

公司最近有用到这个功能,重点是根据textview的contensize来改变frame - (BOOL)textView:(UITextView *)textView shouldChan...

html之给文本框设置宽度和高度...

今天在访QQ空间登录界面时,感觉其文本框的宽度和高度都好大呀,截图如下: 我很好奇其是怎么实现的,百度了一下,呵呵,其实不难嘛,代码如下:...
  • friendan
  • friendan
  • 2012年05月15日 20:55
  • 99677

模拟新浪微博评论textarea输入框随着输入内容增多输入框高度自适应

新浪微博的评论,随着你输入文字增多,高度的增加,textarea也会随着不变的变高。该效果网上有现成的jQuery插件,但是并不是很好用。我改造了下,直接上代码: /** * TextAreaExp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文本输入框自适应高度
举报原因:
原因补充:

(最多只允许输入30个字)