我需要在循环块中使用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的值代替。
我事先感谢你们所有人。
答案 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;
}
}