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 相关文章推荐
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
JS求平均值的小例子
Nov 29 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
简单实现js轮播图效果
Jul 14 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
Jan 24 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 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
phpmyadmin操作流程
2006/10/09 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
Javascript浅谈之this
2013/12/17 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
JS判断微信扫码的方法
2017/08/07 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Django日志模块logging的配置详解
2017/02/14 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
有机童装:Toby Tiger
2018/05/23 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
幼师自我鉴定范文
2013/10/01 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
水毁工程实施方案
2014/04/01 职场文书
单位单身证明样本
2014/10/11 职场文书
2014年路政工作总结
2014/12/10 职场文书
离婚协议书样本
2015/01/26 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js