因为程序需要,我有两个文本框的值要转到另两个文本框的值.代码是这样:<input type="text" name="zd_03" value="111" /><input type="text" name="zd_04" value="222" />
<script type="text/javascript">
  //<![CDATA[
document.write("ok"+document.ECS_FORMBUY.zd_03.value);
document.ECS_FORMBUY.zd_01.value=document.ECS_FORMBUY.zd_03.value;
document.ECS_FORMBUY.zd_02.value=document.ECS_FORMBUY.zd_04.value;
  //]]>
  </script>
你当前选择的是:<input type="text" name="zd_01" value="" class="zd_from_text"/><input type="text" name="zd_02" value="" class="zd_from_text" />但是错在哪呢,发现zd_01、zd_02都不能取得zd_03和zd_04的值

解决方案 »

  1.   

    你的JS那样写. 就会立即执行.  而在那段JS执行时. 下面的 zd_01 和 zd_02  还没有被解析出来.  所以找不到
      

  2.   

    如LS所说,要操作页面元素,必须要在该元素加载完之后
    LZ可以将JS语句放在下面
    <input type="text" name="zd_03" value="111" /><input type="text" name="zd_04" value="222" />
    <script type="text/javascript">
      //<![CDATA[
    document.write("ok"+document.ECS_FORMBUY.zd_03.value);
      //]]>
      </script>                        
    你当前选择的是:<input type="text" name="zd_01" value="" class="zd_from_text"/><input type="text" name="zd_02" value="" class="zd_from_text" />
    <script>
    document.ECS_FORMBUY.zd_01.value=document.ECS_FORMBUY.zd_03.value;
    document.ECS_FORMBUY.zd_02.value=document.ECS_FORMBUY.zd_04.value;
    </script>
      

  3.   

    整个页面加载是从上到下加载的,尽管你使用document.ECS_FORMBUY.zd_01.value=document.ECS_FORMBUY.zd_03.value这个语句为name="zd_01"这个文本框设置值但是,<input type="text" name="zd_01" value="" class="zd_from_text"/>这个语句把你设置的值又重新设置为""。