JS实现自适应高度表单文本框的方法


Posted in Javascript onFebruary 25, 2015

本文实例讲述了JS实现自适应高度表单文本框的方法。分享给大家供大家参考。具体实现方法如下:

<!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>JS实现自适应高度的表单文本框</title>

    <style type="text/css">

        #shadow, #text { font: 12px/16px Arial; width: 200px; overflow: hidden; height: 16px; }

        #shadow { position: absolute; border-width: 0px; padding: 0px; visibility: hidden; }

        #text { resize: none; }

    </style>

    <script type="text/javascript">

        window.onload = function () {

            var text = document.getElementById("text"); //用户看到的文本框

            var shadow = document.getElementById("shadow"); //隐藏的文本框

            text.oninput = //非IE的

            text.onpropertychange = //IE的

            onchange;

            

            function onchange() {

                shadow.value = text.value;

                setHeight();

                setTimeout(setHeight, 0); //针对IE 6/7/8的延迟, 否则有时会有一个字符的出入

                function setHeight() { text.style.height = shadow.scrollHeight + "px"; }

            }

        };

    </script>

</head>

<body>

    <textarea id="text"></textarea>

    <textarea id="shadow"></textarea>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
ExtJS实现文件下载的方法实例
Nov 09 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
Mar 02 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
Jun 06 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
AngularJS读取JSON及XML文件的方法示例
May 25 Javascript
Angular 容器部署的方法
Apr 17 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
Jun 19 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
Vue 监听元素前后变化值实例
Jul 29 Javascript
如何编写高质量JS代码(续)
Feb 25 #Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 #Javascript
javascript实现点击按钮让DIV层弹性移动的方法
Feb 24 #Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 #Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 #Javascript
JS给超链接加确认对话框的方法
Feb 24 #Javascript
javascript实现图片循环渐显播放的方法
Feb 24 #Javascript
You might like
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
深入浅析php json 格式控制
2015/12/24 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python中Lambda表达式详解
2019/11/20 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
python+OpenCV实现图像拼接
2020/03/05 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
学历公证书范本
2014/04/09 职场文书
小学开学标语
2014/07/01 职场文书
紧急通知
2015/04/17 职场文书
旷工辞退通知书
2015/04/17 职场文书
股权投资协议书
2016/03/23 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js