javascript内循环导致外部for循环在一次迭代后停止

时间:2017-11-14 22:59:05

标签: javascript arrays

我打开了一个网页,我正在编写一个脚本来自动填充用户留空的字段。该页面有两种类型的控件,文本和广播。

我有两个数组,一个包含文本控件ID,另一个包含无线电控件ID。处理无线电控制的功能让我适合。无线电控制阵列是2维的,因为无线电控制具有2个或更多ID。所以我想通过无线电控制ID循环嵌套FOR循环,然后通过子数组检查每个控件是否被检查。

我将代码放在工具栏上的一个条目中运行代码,代码放在URL中。

如果我取出内部FOR循环,外部循环完成,但内部代码在第一次迭代后停止。

我有限制的js编码经验,只是一直在做试验和错误以及大量搜索网络。任何帮助/指导都将非常感谢!



javascript: (function() {
  var TextControlIDs = ["q2471",
    "q2444",
    "q2447",
    "q2448",
    "q2449",
    "q2452",
    "q2453",
    "q2454",
    "q2459",
    "q2460",
    "q2461",
    "q2464",
    "q2465",
    "q2466",
    "q2467",
    "q2468"
  ];
  var RadioControlIDs = [
    ["q2439:1", "q2439:0"],
    ["q2440:1", "q2440:0"],
    ["q2441:1", "q2441:0"]
  ];


  tcontrols(TextControlIDs);
  rcontrols(RadioControlIDs);

})();

function tcontrols(TextControlIDs) {
  aLen = TextControlIDs.length;
  for (i = 0; i < aLen; i++) {
    if (document.getElementById(TextControlIDs[i]).value == '')

    {
      document.getElementById(TextControlIDs[i]).value = 'NA - Script ended';
    }
  }
}

function rcontrols(RadioControlIDs) {

  var aLen = RadioControlIDs.length;
  var i;
  var j;
  var bFlag;
  var asublen;

  alert('aLen ' + aLen);

  for (i = 0; i < aLen; i++) {
    asublen = RadioControlIDs[i].length;
    bFlag = false;
    alert('asublen ' + asublen);
    alert('i ' + i);
    for (j = 0; j < asubLen; j++) {
      alert('j ' + j);
    }

  }
}
&#13;
&#13;
&#13;

0 个答案:

没有答案