定义了一个js方法function conChange(){
for (var i = 0; i < 4 ; i ++){
if(document.printForm."dd"+i.value==("0")){
document.printForm.aa+i.options[0].selected = 1;
}
         }
}我想实现让循环中的语句
document.printForm.dd+i.value在循环中变成
document.printForm.dd1.value
document.printForm.dd2.value
document.printForm.dd3.value
......
请教应该如何写?

解决方案 »

  1.   


    function conChange(){
        for (var i = 0; i < 4 ; i ++){
                if(document.printForm.("dd"+i).value==("0")){
                    document.printForm.aa+i.options[0].selected = 1;
                }
             }
    }
      

  2.   

    function conChange(){
        for (var i = 0; i < 4 ; i ++){
                if(document.printForm[dd"+i].value==("0")){
                    document.printForm["aa"+i].options[0].selected = 1;
                }
             }
    }
      

  3.   

    document.printForm."dd"+i.value -->  document.printForm['dd'+i] 
     
    or eval("document.printForm.dd" + i)