Javascript 在函数中的for之后不执行代码
好!!我有一个问题,您没有在循环结束时运行我的代码,上面的内容和循环内部的内容都很好,问题是循环结束后仍然没有执行代码。知道为什么会这样吗 这是我的代码:Javascript 在函数中的for之后不执行代码,javascript,function,iteration,Javascript,Function,Iteration,好!!我有一个问题,您没有在循环结束时运行我的代码,上面的内容和循环内部的内容都很好,问题是循环结束后仍然没有执行代码。知道为什么会这样吗 这是我的代码: var arrayp = new Array(); function botonAdelante(tabl, pasos) { var padreTabla = document.getElementById(tabl).rows; var cont = 0; for(var j = 0; j < padreTabla.l
var arrayp = new Array();
function botonAdelante(tabl, pasos)
{
var padreTabla = document.getElementById(tabl).rows;
var cont = 0;
for(var j = 0; j < padreTabla.length; j++)
{
var hijoTd = document.getElementById(pasos+ "-producto-" +j);
var childArray = hijoTd.children;
for(var i = 0; i < childArray.length; i++)
{
var check = document.getElementById(pasos+ "-CheckBox-" +j);
if(check.type == 'checkbox' && check.checked==true)
{
arrayp[cont] = check.value;
var algo = arrayp[cont];
alert(arrayp[cont]);
alert(arrayp);
cont++;
continue;
};
}
}
alert("It is in this part of the code does not work");
}
var arrayp=new Array();
botonAdelante函数(tabl、pasos)
{
var padreTabla=document.getElementById(tabl).rows;
var-cont=0;
对于(var j=0;j
澄清:在long结尾找到“continue”,如果它也不起作用。像这样使用continue会让人困惑,但我感觉您的代码可能会抛出错误,因为cont可能会超过数组长度。不管这是否修复了它,我至少要添加一个检查以确保它不会引发异常 请检查通过web开发工具(Chrome中的F12)引发的异常
for(变量i=0;i 如果(check.type='checkbox'&&check.checked==true&&arrayp.length继续的目的是什么?什么没有执行?警报?确切地说,不起作用的是警报您有两个循环。哪个循环不起作用?另外,您的意思是中断;
而不是继续;
?这两个循环起作用,不起作用的是警报然后找到了两个循环。之所以继续,是因为我发现它处于联机状态,但如果它不起作用,我建议在调试器中单步执行,并找出它停止执行的确切位置。我相当确定发生了一个错误,停止了脚本。呃,在if中添加了条件,但不起作用。现在,vere debug,但不是很好。我认为问题在于:hijoTd var=document.getElementById(步骤+“-products-”+j);我认为在for中,不能创建自动id随“j”增加的变量willYou也应该检查dom元素上的空值。我检查if,但我认为它会迭代循环,因为它不会覆盖getElementById(pasos+“-products-”+j)中的“j”值;
for(var i = 0; i < childArray.length; i++)
{
var check = document.getElementById(pasos+ "-CheckBox-" +j);
if(check.type == 'checkbox' && check.checked==true && arrayp.length <= cont)
{
arrayp[cont] = check.value;
var algo = arrayp[cont];
alert(arrayp[cont]);
alert(arrayp);
cont++;
continue;
};
}