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 相关文章推荐
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
javascript完美拖拽的实现方法
Sep 29 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
详解JavaScript跨域总结与解决办法
Oct 31 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
May 08 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
简单通过settimeout看javascript的运行机制
May 10 Javascript
利用node.js开发cli的完整步骤
Dec 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
深入php list()函数的详解
2013/06/05 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
jquery 选择器部分整理
2009/10/28 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
2018/09/10 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python文件处理
2016/02/29 Python
windows下python连接oracle数据库
2017/06/07 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
国旗下讲话演讲稿
2014/05/08 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
歌舞青春观后感
2015/06/10 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
Django程序的优化技巧
2021/04/29 Python
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
python字符串的一些常见实用操作
2022/04/06 Python