js实现文本框textarea高度自适应
来源:互联网 发布:php 模拟post 编辑:程序博客网 时间:2024/09/21 09:26
今天有个文本框自适应高度的需求,写了一下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>文本框textarea高度自适应</title> <script type="text/javascript"> function txtAutoHeight(id) { var control = document.getElementById(id); control.style.height = control.scrollHeight + "px"; } </script></head><body> <textarea id="txtContent" onkeyup="txtAutoHeight('txtContent')" style="overflow-y: hidden;" rows="8" cols="20"></textarea></body></html>
随之而来的问题是录入文字后一直在跳,而且如果是使用粘贴方式录入数据就捕获不到了,查了下可以使用即时监听输入框值的onpropertychange事件。
<textarea id="txtContent" onpropertychange="txtAutoHeight('txtContent')" style="overflow-y: hidden;" rows="8" cols="20"></textarea>
这次上边的问题解决了,但是这事件是IE专属的东西,其他浏览器不认,又去查了查可以用input,注意的是需要使用addEventListener注册。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>文本框textarea高度自适应</title> <style type="text/css"> #txtContent { font-size:14px; height:18px; overflow-y:hidden; padding:0; } </style></head><body> <textarea id="txtContent"></textarea> <script type="text/javascript" language="javascript"> var textarea = document.getElementById("txtContent"); if ("\v" == "v") { textarea.onpropertychange = txtAutoHeight; } else { textarea.addEventListener("input", txtAutoHeight, false); } function txtAutoHeight() { textarea.style.height = textarea.scrollHeight + 'px'; } </script></body></html>
完工,呵呵。
0 0
- js实现文本框textarea高度自适应
- js实现textarea自适应高度
- jquery/js实现文本框根据输入内容input,textarea自适应高度
- js实现textarea高度根据内容自适应
- js实现textarea高度根据内容自适应
- textarea文本框输入自适应高度demo
- js版本textarea自适应高度
- js实现textarea根据内容大小自适应高度
- textarea如何实现高度自适应?
- jquery实现textarea高度自适应
- textarea如何实现高度自适应?
- textarea如何实现高度自适应
- textarea如何实现高度自适应
- jquery实现textarea 高度自适应
- textarea如何实现高度自适应?
- textarea如何实现高度自适应?
- 用DIV+CSS模拟textarea,实现文本框高度自适应用户输入的文本
- js控制textarea文本域自适应高度
- EL表达式讲解
- nandflash驱动设计
- git服务器新增用户
- poj 1703 Find them, Catch them 并查集
- 关于Algs4书中导入Stdlib.jar 和 algs4.jar包的问题
- js实现文本框textarea高度自适应
- BUG 记录: sizeof
- JSONArray和JSONObject
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- DIY自己的TIPTOP显示界面
- POJ 青蛙的约会(BZOJ 1477)
- UVa 784 - Maze Exploration
- 20060502-Fast local sums
- linux下设置Mysql远程登录