【问题标题】:javascript loop variable substituionjavascript循环变量替换
【发布时间】:2012-06-17 07:14:30
【问题描述】:

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

提前感谢大家。

【问题讨论】:

    标签: javascript variables loops


    【解决方案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 之后结束。

    【讨论】:

    • 谢谢,但不能产生我需要的东西。您的代码输出,例如 function enable_text(status) { for (i=0; i
    • @mplungjan 在循环中以i 开头的1 添加了整个shabang。有意义吗?
    • 从循环内部移除状态,否则每秒将被禁用
    • @mplungjan 是的,它将被禁用!!
    • 否 - 每个 SECOND 元素都将被禁用。
    【解决方案2】:

    建议:

    给他们所有的名字,比如
    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;
      }
    }
    

    【讨论】:

      【解决方案3】:

      你试过了吗

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

      【讨论】:

        【解决方案4】:

        你可以这样做:

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

        【讨论】:

          猜你喜欢
          • 2017-09-11
          • 2012-08-28
          • 1970-01-01
          • 1970-01-01
          • 2015-03-22
          • 1970-01-01
          • 1970-01-01
          • 2016-08-15
          • 2012-08-27
          相关资源
          最近更新 更多