javascript循环变量替换

时间:2012-06-17 07:14:30

标签: javascript variables loops

我需要在循环块中使用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;

即,我可以用i的值代替。

我事先感谢你们所有人。

4 个答案:

答案 0 :(得分: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之后结束。

答案 1 :(得分:0)

你试过吗

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

答案 2 :(得分:0)

你可以这样做:

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

答案 3 :(得分: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;
  }
}