直接上代码:

方案一:

枫芸志 » 文本框textarea高度自适应增长/伸缩 晴枫制作 http://jb51.net

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

方案一在各浏览器中,文本框随内容自适应增长都没有问题;但在删除内容时收缩方面表现有所差异,IE、Opera表现正常,Firefox、Chrome、Safari不会收缩。原因是文本框内容高度小于文本框高度时scrollHeight值等于文本框高度,而不是文本框内容高度。

方案二:

枫芸志 » 文本框textarea高度自适应增长/伸缩

Textarea高度随内容自适应地增长,无滚动条

晴枫制作

http://jb51.net

// 最小高度

var minRows = 5;

// 最大高度,超过则出现滚动条

var maxRows = 12;

function ResizeTextarea(){

var t = document.getElementById('txtContent');

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;

}

}

}

方案二在各浏览器中表现相同,皆可使文本框随内容自适应增长和收缩。但有个缺憾是在文本框高度增长的时候,文本框显示会有一个跳动。

另以上两个方案对于通过文本框右键菜单选择剪切、粘贴、删除等命令操作文本内容的情形都无效。可以说暂未找到完美的解决方案,留待以后再来研究。哪位同学如果有完美的方案的话敬请赐教!

其他方案:

python文本框随窗体变化_Javascript 文本框textarea高度随内容自适应增长收缩相关推荐

  1. java 文本控件值变化,jquery文本框内容改变事件

    随机推荐 &;04下简易安装 java安装首先需要上的网站下载在lib目录下建立一个jvm文件夹然后解压文件到这个文件夹- 编译安装服务端 有一种方式是:下载-server-generic-u ...

  2. 【记录】用Javascript实现文本框textarea高度随内容自动适应增长收缩

    // 最小高度     var minRows = 5;     // 最大高度,超过则出现滚动条     var maxRows = 12;     function autoResize(){   ...

  3. 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13...

    为什么80%的码农都做不了架构师?>>>    关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13 现有功能: 以前版本仅支持自己定义url,返回 ...

  4. Python Excel操作模块XlsxWriter之添加文本框 worksheet.insert_textbox()

    worksheet.insert_textbox() insert_textbox(row, col, textbox[, options]) 向工作表单元格添加文本框. 参数: row(int) - ...

  5. java gui的文本框_GUI编程笔记(java)07:GUI把文本框的值移到文本域案例

    1.首先我们了解一下我们的需求,如下: 输入"风清扬",点击"数据转移",这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package ...

  6. html文本框 控件,标签和文本框都用于显示文本

    用标签和文本框都可以显示文本信息,二者有什么区别 标签和文本框控件都可以显示文本,它们之间有什么区别?标签只能显示一横... 文本框可以显示很多横... 不对.标签框(Label)不能输入文本. VB ...

  7. 文本框根据输入内容自适应高度

    2019独角兽企业重金招聘Python工程师标准>>> jQuery实现 (function($){$.fn.autoTextarea = function(options) {va ...

  8. python数据获取与文本分析_python文本分析之处理和理解文本

    前言: 在进行自然语言的建模(NLP)时,我们通常难以处理文字类型的数据,因此在常见的机器学习项目中,数据的格式是结构化的,就算在视觉处理的时候也是一个矩阵或者高维张量的形式.那么文字类型的数据我们应 ...

  9. python自动生成鸡汤文_马尔可夫链文本生成的简单应用:不足20行的Python代码生成鸡汤文...

    提到自然语言的生成时,人们通常认为要会使用高级数学来思考先进的AI系统,然而,并不一定要这样.在这篇文章中,我将使用马尔可夫链和一个小的语录数据集来产生新的语录. 马尔可夫链 马尔可夫链是一个只根据先 ...

最新文章

  1. 学习web前端难不难
  2. wpsarm64linux,WPS Office 2019 For Linux 11.1.0.9080版发布下载,附更新介绍和安装
  3. NTU 课程 7454 (5) CNN进阶
  4. 1.16 Java的异常跟踪栈
  5. C# Socket编程(3)编码和解码
  6. k8s架构组件功能介绍
  7. 拓端tecdat|R语言中自编基尼系数的CART回归决策树的实现
  8. vscode :常用快捷操作
  9. 纯css实现那些超炫酷的动画效果
  10. 单片机蜂鸣器的控制程序与驱动电路图
  11. 【PIMF】OpenHarmony啃论文俱乐部:拼音输入法原理_从触摸事件到汉字
  12. 【聚沙成塔】Linux环境下NodeJs升级
  13. 设计求二叉树高度的算法
  14. 用python画气球程序_动态编程气球最大得分(Python实现),规划,打,的,分数,python...
  15. 逸尘杀菌洗地机2 Pro上手体验
  16. 通过反编译分析骑砍2俘虏招募机制
  17. 【云海轻站可视化DIY建站系统V1.0.28】功能模块+可视化编辑建站系统+商用多开版+插件+公众号
  18. 抖音怎么申请企业蓝V认证?(含认证教程)
  19. 小区规划开发商想妻子的谎言改就能改(图)2015年05月02
  20. 【Tools】神经网络、深度学习和机器学习模型可视化工具——Netron

热门文章

  1. w3chool 离线手册 2017-8-23 CHM制作工具软件与教程
  2. cpci计算机无法启动,CPCI军用坚固型特种计算机产品与解决方案 .pptx
  3. 根据输入编号输出相应的课程名
  4. 阿里为什么能抗住双 11 ?看完这篇你就明白了!
  5. Tips【油猴Tampermonkey】脚本安装教程
  6. 吸烟(Smoking)与小细胞肺癌
  7. Mac如何开启护眼模式?夜览功能是什么?
  8. cocos2d基础概念
  9. 可视化项目前端框架图
  10. SpringMVC学习之三层架构