不能在同一个if语句中运行两个for循环语句吗?

时间:2014-05-05 22:40:20

标签: javascript for-loop

我有以下JS代码,我觉得很奇怪只有第一个for循环可以运行,但第二部分不起作用。我甚至尝试制作两个不同的if语句并分别包含for循环,但同样的事情发生了。如果我单独运行for循环(通过删除另一个for循环),它们都可以运行,意味着两个逻辑都应该是正确的。请帮忙。

var s = "<?php printf($resultDataOrderInfo[0][status]); ?>";

   if(s == "Processing"){
       var t = document.getElementsByTagName("input");
       for (i=0; i<=t.length; i++){
           t[i].setAttribute("readonly","true");
       }  // only this above part can run

       var d = document.getElementsByName("delete");
       for (i=0; i<=d.length; i++){
           d[i].setAttribute("hidden","true");
       }
   }

1 个答案:

答案 0 :(得分:2)

我认为您想要将所有&lt; =更改为&lt;。如果length等于0,则它将执行一次,但由于长度为零而失败。其中,我认为是由于第一次发生错误而没有达到第二个for循环的问题。