0

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

    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 insted 的值替换为 1。

我提前感谢大家。

4

4 回答 4

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 之后结束。

于 2012-06-17T07:17:08.897 回答
0

你试过了吗

document.Form_Users["DefaultUser"+i+"_UserName"]["disabled"] = status;
于 2012-06-17T07:16:40.457 回答
0

你可以这样做:

document.Form_Users["DefaultUser" + i + "_UserName"].disabled = status;
document.Form_Users["DefaultUser" + i + "_Password"].disabled = status;
于 2012-06-17T07:17:33.193 回答
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;
  }
}
于 2012-06-17T07:31:15.273 回答