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同比例缩放图片的小例子
Oct 30 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
Dec 09 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
Mar 14 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
如何编写高质量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 insert语法详解
2008/06/07 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
Python使用folium excel绘制point
2019/01/03 Python
python groupby 函数 as_index详解
2019/12/16 Python
python进行参数传递的方法
2020/05/12 Python
Pycharm中如何关掉python console
2020/10/27 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
关于环保的演讲稿
2014/05/10 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
k8s部署redis cluster集群的实现
2021/06/24 Redis