假设实现把 TextBox1 的字符实时的拷贝到 TextBox2 中,代码如下:

<Script language="Javascript">
        function CopyStr()
        {
          document.getElementById("TextBox2").value = document.getElementById("TextBox1").value;
        }
     </Script>
    
    <form name="form1" method="post" action="Default.aspx" id="form1">
     <input name="TextBox1" type="text" id="TextBox1" OnKeyup="CopyStr()" /><br />
     <input name="TextBox2" type="text" id="TextBox2" />
    </form>

以上代码能够很好的工作。但是,我嫌等号2边的 document.getElementById("...")的代码太长,想在使用前把它们先分别赋给2个变量,再使用它们。这样还有一个好处,就是当 document.getElementById("...") 在多条语句中使用的时候,节约代码量是很可观的。再者,如果document.getElementById("..."),要修改,只修改前边的一条语句就可以了。于是改写为:

var oBox1 = document.getElementById("TextBox1");
            var oBox2 = document.getElementById("TextBox2");
            oBox2.value = oBox1.value;

但是奇怪的是,程序执行后没有达到预期的结果。

原来,oBox2 本身是一个对象引用类型,要给它的属性赋值,必须先初始化它,然后才能使用。改成以下代码就可以了:

var oBox1 = document.getElementById("TextBox1");
            var oBox2 = new Object();  //声明对象变量
            oBox2 = document.getElementById("TextBox2");
            oBox2.value = oBox1.value;

--电脑学习网(http://www.why100000.com)
            2007-4-8

getElementById 用法的一个技巧相关推荐

  1. (COPY)document.all和document.getElementById用法 document.all用法:

    (COPY)document.all和document.getElementById用法 document.all用法: <html>     <body>       < ...

  2. else用法的一个小细节

    前言 在python中,大多数情况下,else都是配合if语句使用的,逻辑很简单,如果if的条件满足就执行if中的子句,否者(else)执行else中的. 但是偶然也看到配合循环语句使用的else 比 ...

  3. 手机有显示3g无法理解服务器,3G手机根本不需升级4G,一个技巧提高3倍网速!...

    原标题:3G手机根本不需升级4G,一个技巧提高3倍网速! 我们用手机经常会有这种情况,明明信号很好但却上不去网.很多人认为这是手机网络的原因,急着去升级4G网络,或者有人认为手机老了卡了要换了.其实根 ...

  4. 关于C语言函数注释的一个技巧

    关于C语言函数注释的一个技巧 在C语言函数中,我们一般需要对函数参数进行必要的说明,这样我们可以更快的了解这个函数的功能. #include <stdio.h>void print(int ...

  5. document.getElementById 用法 详解!

    document.getElementById(" ") 得到的是一个对象,用 alert 显示得到的是 " object ",而不是具体的值,它有 value ...

  6. linux命令行语法cd用法,每天一个Linux命令之cd命令详解

    Linux系统要学好其它命令则首先要学好cd命令的使用方法和技巧.下面由学习啦小编为大家整理了每天一个Linux命令之cd命令详解,希望对大家有帮助! 每天一个Linux命令之cd命令详解 cd命令用 ...

  7. ExpandableListView用法的一个简单小例子

    喜欢显示好友QQ那样的列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到an ...

  8. 【转】四、关于如何使用软件库的一个技巧-避免重复配置属性表

    一.前言 我们需要使用各种函数库,比如Opencv,Itk, vtk,当不同的函数库使用的时候,在VS配置属性是一个很麻烦的问题,并且设计到不同函数库的交叉使用,所以这里提供一个小技巧. 那就是我们把 ...

  9. 提高java效率_提高Java编程效率的一个技巧

    我们在用Eclipse等IDE进行Java开发时,对于复制.粘贴等操作,我们最常用的是Ctrl+C和Ctrl+V,甚至是用鼠标右键进行操作.其实效率最高的操作方式应该还是命令行或快捷键操作方式.编程界 ...

最新文章

  1. Python游戏开发pygame模块,Python实现球球碰撞小游戏
  2. 【IOS】获取顶层UIViewController
  3. Unity TIP4: 带泛型参数的接口注入(interface,generic)
  4. JVM中锁优化,偏向锁、自旋锁、锁消除、锁膨胀
  5. failed to find romfile efi-virtio.rom
  6. 【Java学习笔记之一】java关键字及作用
  7. [蓝桥杯2017决赛]图书排列-next_permutation枚举
  8. guid判断是否有效_让我们一起啃算法----有效的括号
  9. 数据产品-指标体系与数据采集
  10. 2018中国域名大会-强调服务与网络信息安全
  11. SELECT COUNT用法
  12. 鸿蒙升级最佳时间,鸿蒙升级时间确定,17款华为优先,荣耀或成遗珠!
  13. Hinton胶囊网络后最新研究:用“在线蒸馏”训练大规模分布式神经网络
  14. linux远程摄像头,通过Web远程浏览Mini6410上的摄像头
  15. 为你的整轨APE音乐制作CUE文件(图文)
  16. MediaSession框架
  17. WPF 做的时钟表盘 加上天气预报
  18. Brain Predicted Age (一)
  19. 吃货必须知道的经验,收藏备用了!太全面了!
  20. qt自定义控件-水波纹进度条

热门文章

  1. C语言递归算法——汉诺塔问题(河内塔)
  2. STM32和ESP32- 主讲esp
  3. 用计算机做科学实验心得体会,做实验的心得体会3篇
  4. 2014中国计量学院matlab考试卷,南京信息工程大学2011普本电路分析期末试卷A及答案...
  5. Classical Algorithm--Mobius反演
  6. 求1!+2!+3!......+20!
  7. 2022百度之星程序设计大赛 - 复赛 1001 子序列
  8. 安规之电气间距和爬电距离
  9. seajs 和spm的使用简介
  10. 机械学习:二维空间下支持向量机SVM基础学习