Javascript Can';是否在同一if语句中运行两个for循环语句?
我有下面的JS代码,我觉得奇怪,只有第一个for循环可以运行,但第二个部分不工作。我甚至试图制作两个不同的if语句,并分别包含for循环,但同样的事情发生了。如果我分别运行for循环(通过删除另一个for循环),它们都可以运行,这意味着这两个逻辑都应该是正确的。请帮忙Javascript Can';是否在同一if语句中运行两个for循环语句?,javascript,for-loop,Javascript,For Loop,我有下面的JS代码,我觉得奇怪,只有第一个for循环可以运行,但第二个部分不工作。我甚至试图制作两个不同的if语句,并分别包含for循环,但同样的事情发生了。如果我分别运行for循环(通过删除另一个for循环),它们都可以运行,这意味着这两个逻辑都应该是正确的。请帮忙 var s = "<?php printf($resultDataOrderInfo[0][status]); ?>"; if(s == "Processing"){ var t = docume
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");
}
}
var s=”“;
如果(s=“处理”){
var t=document.getElementsByTagName(“输入”);
对于(i=0;i我认为您想要更改所有的,它们没有理由不能同时运行。您能在JSFIDLE中重现这个问题吗?“不工作”是一个错误的解释-请使用调试器并在文章中逐步通过代码提供详细信息。(F12将在大多数桌面浏览器中提供开发工具)您确定d.length!=0吗?@stackErr-为什么使用新变量很重要?无论如何,它是全局变量,如果在一个或两个循环中都使用,则实际上并不重要,因为在这两种情况下,它都初始化为0。@stackErr:异步代码无法更改它。异步代码无法中断到当前代码的同步执行。即使它是定时的,也无法成功如果不是这样的话,那么使用一个单独的变量名是没有帮助的,因为异步代码也可能在循环过程中中断。实际上,我认为t.length
是否为0并不重要。谢谢Christopher。通过更改所有