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 相关文章推荐
JS中setTimeout()的用法详解
Apr 14 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 Javascript
原生javascript实现的一个简单动画效果
Mar 30 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
Feb 23 Javascript
vuejs2.0子组件改变父组件的数据实例
May 10 Javascript
ReactNative中使用Redux架构总结
Dec 15 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
使用Angular Cli如何创建Angular私有库详解
Jan 30 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 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
Laravel中间件实现原理详解
2016/10/09 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python正则表达式经典入门教程
2017/05/22 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
基于python指定包的安装路径方法
2018/10/27 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
护士岗位职责
2014/02/16 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
医院感染管理制度
2015/08/05 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书