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中通过URL传递汉字的方法
Apr 09 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
js中将具有数字属性名的对象转换为数组
Mar 06 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
Aug 02 Javascript
JQuery设置和去除disabled属性的5种方法总结
May 16 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
JavaScript获取短信验证码(周期性)
Dec 29 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 Javascript
react实现换肤功能的示例代码
Aug 14 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
Dec 11 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
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
如何选择使用结构还是类
2014/05/30 面试题
医学生实习自荐信
2013/10/01 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
城管综合整治方案
2014/05/01 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
英语辞职信范文
2015/02/28 职场文书
退税申请报告怎么写
2015/05/18 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python