我有一个可能很愚蠢的问题,但我无法让它工作......
我正在提交一个包含如下输入的表单:
<input type="hidden" id="hidden0" name="Options2" value="0" />
<input type="hidden" id="hidden1" name="Options2" value="30" />
<input type="hidden" id="hidden2" name="Options2" value="4" />
<input type="hidden" id="hidden3" name="Options2" value="-1" />
<input type="hidden" id="hidden4" name="Options2" value="-1" />
<input type="hidden" id="hidden5" name="Options2" value="-1" />
<input type="hidden" id="hidden6" name="Options2" value="-1" />
<input type="hidden" id="hidden7" name="Options2" value="-1" />
请注意,这 8 个输入是动态创建的。单击提交时,我会使用 name="Options" 动态创建所有输入,并将这些值放入一些常规输入中。
var inputs = document.getElementsByName("Options"+cpt);
for( var g = 0; g < 8; g++ )
{
document.all.Options[g].value = inputs[g].value;
}
当我收到表格时,我得到了这一行:
var arrayOption = Request.Form("Options");
如果我 Response.Write(arrayOption),我可以看到结果:0、30、4、-1 等...我试图在这样的循环中获取所有值:
for (var k = 0; k < arrayOption.count; k++) {
Response.Write(arrayOption[k]);
}
在这种情况下,arrayOption[k] 是未定义的,我不知道为什么。我还注意到 arrayOption.length 不起作用(这就是我使用 .count 的原因)。看起来arrayOption不是一个真正的数组,所以我尝试拆分,但是Object不支持这个属性或方法。这一切有什么问题?