js如何设置输入域初始是一行,一行内容满了高度自动增加

 我来答
夜未央丶彬
2016-12-28 · TA获得超过211个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:115万
展开全部
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>自适应编辑框</title>
        <style type="text/css">
            .auto-input {
                width: 300px;
                min-height: 20px;
                max-height: 500px;
                _height: 20px;
                margin: 0;
                padding: 2px 3px;
                outline: 0;
                border: 1px solid #a0b3d6;
                font-size: 16px;
                word-wrap: break-word;
                overflow-x: hidden;
                overflow-y: auto;
                _overflow-y: visible;
            }
            .auto-area {
                width: 300px;
                outline: 0;
                overflow: hidden;
            }
        </style>
    </head>
    <body>
        <!--使用contenteditable属性结合div标签实现-->
        <div id="autoInput" class="auto-input" contenteditable="true">

        </div>
    </body>
</html>

试下这个,使用Javascript控制textarea对不同的浏览器兼容性不是很好,如果大面积使用,可以把这个写成一个插件,自定义取值,设置值,创建等操作;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式