Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在函数中的for之后不执行代码_Javascript_Function_Iteration - Fatal编程技术网

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;
            };
        }