textarea高度自适应(可设置最大高度)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>textarea设置高度自适应且可设置最大高度</title>
  <style>
    textarea {
      width: 100%;
      height: 38px;
      /*最初高度设置为38px;在输入时,会自动换行,高度自适应,直到最大高度*/
    }
  </style>
  <script src="./jquery-3.2.1.min.js"></script>
</head>

<body>
  <div style="width:300px;height:200px">
    <textarea></textarea>
  </div>
</body>
<script>
  var setTextareaMH = function (max_height) {
    $(‘textarea‘).each(function () {
      this.setAttribute(‘style‘, ‘height:‘ + (this.scrollHeight) + ‘px;overflow-y:hidden;‘);
      if (max_height != 0) {
        this.setAttribute(‘style‘, ‘max-height:‘ + max_height + ‘px‘);
      }
    }).on(‘input‘, function () {
      this.style.height = ‘auto‘;
      this.style.height = (this.scrollHeight) + ‘px‘;
    });
  }
  $(document).ready(function () {
    // var textMaxH = ‘0‘
    var textMaxH = ‘150‘ //设置最大高度为150
    setTextareaMH(textMaxH) //当textMaxH设置为0时,则不对textarea设置最大高度
  });
</script>

</html>

PS:设置高度或者最大高度,会存在几px的误差,这是textarea的边框或啥(其实我也不知道啥。。ooo)导致的。

G~G~ Study。

时间: 2024-12-15 14:10:05

textarea高度自适应(可设置最大高度)的相关文章

使div高度自适应,两列高度一样

<style type="text/css">#wrap{ height:100%; overflow:hidden}#div1{ background:red; width:200px;}#div2{ background:green; width:200px}#div1,#div2{padding-bottom: 32767px;margin-bottom: -32767px; float:left }</style> <body><div

textarea的高度自适应

1.只读状态下的高度自适应 //maxHeight为最大高度 function autoTextarea(maxHeight){ $.each($("textarea"), function(i, n){ $("#textarea").css("overflow", "hidden"); var _height = n.scrollHeight; $(n).height(_height); if( $(n).height()

uitableviewcell高度自适应笔记

今天看了几篇uitableviewcell高度自适应的文章,大体分为两种方式. 第一种方式,cell里面有label,在cellforrow绘制的时候计算Label的可能高度,并且在此时重新计算cell的高度,然后在heightforrow的时候返回这个cell新的高度.也就是说这些cell全部是计算出来的,根据里面的label的高度(label为contentView).http://blog.csdn.net/swingpyzf/article/details/18093959 第二种方式是

高度自适应

最近一直遇到关于高度自适应的问题,今天来做一下总结. 其实如果元素没有设置高度,一般都会跟随内容变化,包裹内容 比如这样的 <div class="wrap"> <h1>高度自适应</h1> <p> 我是高度自适应<br/> 我是高度自适应<br/> 我是高度自适应<br/> 我是高度自适应<br/> </p> </div> 在浏览器中可以看到.wrap这个div的高

网页高度自适应的问题

目标:实现左右两边的高度一致 问题:在各个浏览器下,使用jquery来获取高度出现问题 今天使用jquery(1.11.1)来获取左右两边的高度,并设置左边高度为右边高度,但是中途发现当内容区域有图片的时候,加载的高度只能识别到文字区域的高度.使用谷歌浏览器(版本 35.0.1916.153)测试,发现只要给图片设置了固定高度则会正常识别高度,如果没有设置则不能识别.换IE9浏览器测试,是可以正常识别高度. 因为我这个识别高度主要是用来设置左边的边栏有背景色,并且设置高度和右边内容区域高度一致即

如何在NPOI中实现宽度自适应和高度自适应

转自: blog.csdn.net/echoshinian100/article/details/38540321 由于系统需要在网页上导 出Excel文件,最近花了一段时间去学习NPOI插件.通过NPOI插件在服务端来生成Excel文件流并下载到本地.NPOI实际上和Excel一毛 钱关系都没有,它只是完全破译了Excel文件的存储格式,并用C#来生成同样的格式从而被识别为Excel文件. NPOI和Excel VBA相比优点很多,首先是Excel VBA中的对象太多,而且是基于Visual

CSS float 父元素高度自适应

<html> <head><title></title><style type="text/css">*{margin:0 ;padding:0;}.content{border:1px solid red;}.fl{float:left}</style></head> <body> <div class="content"> <div class=&q

textarea如何实现高度自适应?

转自:http://www.xuanfengge.com/textarea-on-how-to-achieve-a-high-degree-of-adaptive.html 今天需要些一个回复评论的页面,设计师给的初始界面就是一个只有一行的框.然后当时就想这个交互该怎么实现比较好,然后想起了新浪微博的做法:点击评论,默认显示一行,当输入的文字超过一行或者输入Enter时,输入框的高度会随着改变,直到输入完毕.顿时觉得这个细节做得挺不错的,可以效仿下.下面分享2种实现textarea高度自适应的做

textarea高度自适应问题

textarea中的文字如果过多,就会产生滚动条,一本分文本被遮盖住,不能看到所有的文本. 那么,如何才能让textarea的高度随输入内容多少,可以自动的改变高度呢? 解决思想: 1 利用contenteditable属性,让div变得可以编辑. 优点:方便,简介 缺点:提交数据不方便 2 利用js,动态改变textarea的高度 优点:提交数据很方便 缺点:要写好几段代码 我不禁提出质疑:在设计textarea这个标签的时候,专家们为何不给他一个可以高度自适应的属性呢? 谁能回答我?