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增加join方法的实现代码
Nov 28 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
第一篇初识bootstrap
Jun 21 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
jQuery基本筛选选择器实例代码
Feb 06 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 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
PHP二维数组去重实例分析
2016/11/18 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
JS动画效果代码3
2008/04/03 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
python进阶教程之异常处理
2014/08/30 Python
Python切片用法实例教程
2014/09/08 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
cf搞笑广告词
2014/03/14 职场文书
低碳环保口号
2014/06/12 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
离婚起诉书范本
2015/05/18 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers