gpt4 book ai didi

javascript - 带有 Request.Form 的 JScript 数组

转载 作者:行者123 更新时间:2023-11-30 13:15:08 27 4
gpt4 key购买 nike

我有一个可能很愚蠢的问题,但我无法让它工作...

我正在提交一个包含如下输入的表单:

<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 个输入是动态创建的。单击提交时,我会使用名称 =“选项”动态创建所有输入,并将这些值放入一些常规输入中。

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不支持这个属性或方法。这一切有什么问题?

最佳答案

好吧,看起来 像 ASP Classic + 服务器端 JScript,所以您需要一个 Enumerator() 来遍历集合,例如

for (var e = new Enumerator(Request.Form); !e.atEnd(); e.moveNext())
Response.Write(e.item() + "=" + Request.Form(e.item()) + "<br>");

枚举所有帖子数据

关于javascript - 带有 Request.Form 的 JScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com