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修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
原生js实现吸顶效果
Mar 13 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
Vue实现类似Spring官网图片滑动效果方法
Mar 01 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
Dec 26 Javascript
javascript设计模式之迭代器模式
Jan 30 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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
php格式文件打开的四种方法
2018/02/24 PHP
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
通过实例解析js简易模块加载器
2019/06/17 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python绘制条形图方法代码详解
2017/12/19 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Python连接Impala实现步骤解析
2020/08/04 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
生产车间班组长岗位职责
2014/01/06 职场文书
社团文化节邀请函
2014/01/10 职场文书
文艺演出策划方案
2014/06/07 职场文书
物流管理专业自荐信
2014/06/23 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle