<html>
<head>
<title></title>
</head>
<body>
<font color="#0000FF"><b>请在文本框1中输入文字:</b>
<form>
  <input type=text onChange="document.my.elements[0].value=this.value;"> 
</form>
<font color="#0000FF"><b>单击文本框2显示文本框1的内容:</b>
<form name="my">
  <input type=text onChange="document.form[0].elements[0].value=this.value;"> 
</form>
</body>
</html>
哪位给解释一下这段代码?尤其是"document.my.elements[0].value=this.value;"与"document.form[0].elements[0].value=this.value;"什么意思?form[]、elements[]都是document对象的什么?

解决方案 »

  1.   

    document.my.elements[0].value=this.value;
    //document.my 得到name为my的form,他的第一个控件的值 也等于当前的value
    document.forms[0].elements[0].value=this.value;
    //得到document第一个form的第一个控件,将当前value赋值给他.
    不好意思。我怎么就这么说不明白呢....
    elements 获取以源顺序排列的给定表单中所有控件的集合。input type=image 对象不在此集合内。 
    forms 获取以源顺序排列的文档中所有 form 对象的集合。 
      

  2.   

    To qingralf:
       不好意思,脑子笨,我还是不太明白。
        这一段的功能是实现在第一个text里输入内容,当点击第二个text时,出现在第一个中输入的内容。我就是不明白“document.my.elements[0].value=this.value; 
    document.forms[0].elements[0].value=this.value;”是怎么实现这个功能的。
    另外,“forms 获取以源顺序排列的文档中所有 form 对象的集合。”我理解是第二个名为my的表单可以叫“form[1]”,可是我将 “document.my.elements[0].value=this.value;”中的my换成form[1],并没有出现原效果啊!
      

  3.   


    forms[1]
      

  4.   

    恩!正解!这样那个forms[]、elements[]就明白了。
    那个怎么实现的还是不明白啊!劳驾再给解释一下吧。
      

  5.   

    "document.my.elements[0].value=this.value;"
    就是把 form 名字为my 的第一个元素 的值设为当前这个元素的值。 this代表当前元素。
    onchange代表文本改变。你在select等其他标签中也有该事件。
    第二个同理。
    你可以网上搜搜javascript的基本教程看看吧,相信会对你有帮助的。