var oBox1 = document.getElementById("TextBox1");
            var oBox2 = document.getElementById("TextBox2");
            oBox2.value = oBox1.value;    但是奇怪的是,程序执行后没有达到预期的结果。是吗?!似乎这么用过,没出这样问题

解决方案 »

  1.   

    你的这个例子不是很恰当:
      var oBox1 = document.getElementById("TextBox1");
      var oBox2 = document.getElementById("TextBox2");
      oBox2.value = oBox1.value;
    这段代码在IE5 IE6 IE7,在FF2,在Opera9都是正确的,那原因就不是必须 var oBox2=new Object()了。而是你自己的测试环境出了问题!
      

  2.   

    var oBox1 = document.getElementById("TextBox1");
      var oBox2 = document.getElementById("TextBox2");
      oBox2.value = oBox1.value;
    这样子做是没有问题的.觉得是你浏览器出毛病了吧.
      

  3.   

    我的浏览器是 IE(sp1) 6.0.2800.1106
    Windows2000 pro,打过 Windows 的几乎所有补丁。
    机器装了 vs2005,VWD2005,SQLServerExpress 2005还有什么地方不对的?
      

  4.   

    这个不是对象引用的问题,可能是document.getElementById("TextBox2")没有返回宿主对象,你试下alert(oBox2),看是不是undefined
      

  5.   

    你看看是不是有个元素的name叫“oBox2”
      

  6.   

    IE 6 下好好的,怀疑 LZ 的浏览器出现了灵异事件,怕怕写个字符数更少的,但是可读性忒差,L@_@K <body>
         <input name="TextBox1" type="text" id="TextBox1" value="ok" /><br />
         <input name="TextBox2" type="text" id="TextBox2" />
    <script language="JavaScript">
    <!--
    var dg = document.getElementById;
    var oBox1 = dg("TextBox1");
    var oBox2 = dg("TextBox2");
    oBox2.value = oBox1.value;
    //-->
    </script>
     </body>
      

  7.   

    颜色和颜色不是同样的颜色::    在网页制作的时候,我们可以用 style 定义标签的颜色,也可以通过 javascript 脚本动态控制标签的颜色。如果是后台编程,还可以用 ASP.NET 语句控制标签(服务器端控件)的颜色。    但是,不知道大家注意到没有,同样是表示“颜色”的属性,在几个语言环境下的表示法是不一样的。比如,在 html 中给标签定义字符颜色和背景色:    <div id="div1" style="color:white; background-color:blue">电脑学习网-http://www.why100000.com</div>    如果是用 Javascript 脚本控制的话,应该是:    <Script>
            document.all.div1.style.color='white';
            document.all.div1.style.backgroundColor='blue';
        </Script>    而在 ASP.NET 的 C# 语言中,颜色的前景色属性是 ForeColor, 背景色是 BackColor,例如:    <asp:Label ID="lb1" runat="server" Text="电脑学习网-http://www.why100000.com" Width="40px" />    C# 语句:
            lb1.ForeColor.Name = "white";
            lb1.BackColor.Name = "blue";    同样是表示颜色,在不同的语言环境下,名字可是不一样的,如果不留心区别,就会发生脚本错误。可能在 Java 语句中,也会有所不同。这些细节问题,如果不细心,有时还真会让人莫名其妙,耗费我们许多时间。