我打开了一个网页,我正在编写一个脚本来自动填充用户留空的字段。该页面有两种类型的控件,文本和广播。
我有两个数组,一个包含文本控件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;