for(var i=0;i<Arr[0].length-1;i++ ){  
     if(document.all.iptname.value==Arr[0][i]){
         document.all.iptname.id==Arr[1][i])
       }
}试一试

解决方案 »

  1.   

    "在一组文本框中"  
    这一组的名字都是iptname吗,是的话就不对
    var oIpt=document.getElementByName("iptname");
    用oIpt[i]来进行遍历
    不是的话,你这样写应该可以吧
      

  2.   

    for(var i=0;i<Arr[0].length;i++ ){  
         if(document.all.iptname.value==Arr[0][i]){
             document.all.iptname.id==Arr[1][i];  // 你这里多一个")" ,而且应该把"==" 改为"="
           }
    }
      

  3.   

    我没表达清楚
    所谓的赋值到ID是我举个例子而已,可以变为当一个文本框的值是Arr[0]中一个的时候,另一个文本框的值为Arr[1]对应的数组位置的值
    如下
    for(var i=0;i<Arr[0].length;i++ ){  
         if(document.all.iptname.value=Arr[0][i]){
             document.all.iptname1.value=Arr[1][i]
           }
    }
    我这个写法是不对的,还是iptname1的值总是等于Arr[1]的最后一个,到底应该怎么写呢?
    请帮忙
      

  4.   

    当条件符合时, 处理完毕后加 break 跳出 for 循环
    for(var i=0;i<Arr[0].length;i++ ){  
         if(document.all.iptname.value=Arr[0][i]){
             document.all.iptname1.value=Arr[1][i];
             break;
           }
    }
      

  5.   

    我觉得还是写法有问题,我这样就没有问题了。
    <FORM METHOD=POST ACTION="">
     <INPUT TYPE="text" NAME="iptname" value='dd'>
     </FORM></BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var Arr = new Array();
    Arr[0]=new Array("ee","dd","ww","gg","aa","zz");
    Arr[1]=new Array("I1","I2","3","G","2","H","4");
    for(var i=0;i<Arr[0].length;i++ ){
         if(document.all.iptname.value==Arr[0][i]){
             document.all.iptname.id=Arr[1][i];
     alert("value="+document.all.iptname.value+"id="+document.all.iptname.id);
     //break;
           }
    }
    //-->
    </SCRIPT>