2012-06-17 83 views
0

我需要在循环块中使用JavaScript循环变量i。javascript循环变量替代

for (i=0; i<=4; i++) 
     { 
      status=!status; 
      document.Form_Users.DefaultUser1_UserName.disabled = status; 
      document.Form_Users.DefaultUser1_Password.disabled = status; 
     } 

我需要的是:

 document.Form_Users.DefaultUser{i}_UserName.disabled = status; 

即,我可以替代的价值我insted的1.

我感谢大家提前。

回答

0

建议:

给他们所有的同名像
DefaultUser_UserName[]
DefaultUser_Password[]

那么你可以看看在document.Form_Users [ “DefaultUser_UserName []”]

,如果你在后端使用PHP,你即使获得免费阵列

function enable_text(status) 
    var defaultUsers = document.Form_Users["DefaultUser_UserName[]"]; 
    var defaultUsers = document.Form_Users["DefaultUser_Password[]"]; 
    status=!status; 
    for (var i=0, n=defaultUsers.length; i<n; i++) { 
    defaultUsers[i].disabled = status; 
    defaultPass[i].disabled = status; 
    } 
} 
0

您尝试过

document.Form_Users["DefaultUser"+i+"_UserName"]["disabled"] = status; 
1

试试这个:

for (i=1; i<5; i++) 
    { 
     status=!status; 
     document.Form_Users['DefaultUser'+i+'_UserName'].disabled = status; 
     document.Form_Users['DefaultUser'+i+'_Password'].disabled = status; 
    } 

循环从1开始和结束后4

+0

谢谢,但是不会产生我所需要的。您的代码输出,例如函数enable_text(状态) {(i = 0; i <= 4; i ++) status =!status; document.Form_Users [“DefaultUser”+ i +“_UserName”]。disabled = status; document.Form_Users [“DefaultUser”+ i +“_Password”]。disabled = status; } } –

+0

当然它确实如此,假设您的描述是正确的 – mplungjan

+0

@mplungjan在循环中添加了'''从'1开始的整个shabang。合理? – iambriansreed

0

你能做到像这样:

document.Form_Users["DefaultUser" + i + "_UserName"].disabled = status; 
document.Form_Users["DefaultUser" + i + "_Password"].disabled = status;