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の値を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

提案:

それらすべてに同じ名前を付けます
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 に答える
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 に答える