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操作ACCESS数据库(读增改删)的代码
May 14 Javascript
javascript 解析url的search方法
Feb 09 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
Jun 03 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
vue 移动端注入骨架屏的配置方法
Jun 25 Javascript
vue.js 2.0实现简单分页效果
Jul 29 Javascript
react 原生实现头像滚动播放的示例
Apr 21 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
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
详解JavaScript中的链式调用
2020/11/27 Javascript
TensorFlow神经网络优化策略学习
2018/03/09 Python
wxPython实现绘图小例子
2019/11/19 Python
python安装sklearn模块的方法详解
2020/11/28 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
电信专业应届生自荐信
2013/09/28 职场文书
小学端午节活动方案
2014/03/13 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL