数组到隐藏的输入字段

时间:2013-01-16 12:22:30

标签: javascript asp-classic

是否可以将数组值放入隐藏的输入字段?

我正在使用带有javascript的ASP Classic代码。

我有这个asp代码,它将数组的每个内容都放到我的隐藏字段中。

Dim Data

    For Each Data in aRecords(14)
        Response.write "<INPUT type='hidden' name='hdn_field' value=""" & Data & """>" 
    Next

它在视图源中出现如下:

<INPUT type='hidden' name='hdn_field' value="arrayvalue1">
<INPUT type='hidden' name='hdn_field' value="arrayvalue2">

但是当我尝试通过javascript代码获取“hdn_field”的值时。它不起作用。

我通过这样做来调用它(javascript):

testValue = document.frm_MainPage.hdn_field.value

我不确定这个错误是将它分配给隐藏字段的方式还是我在javascript中调用它的方式。

请帮忙。

非常感谢您的帮助。

谢谢。

2 个答案:

答案 0 :(得分:1)

尝试将数组中的值迭代为分隔的字符串或逗号分隔的字符串,然后在隐藏的输入字段中进行赋值。当您从隐藏中获取值时,只需用逗号分割以获取数组的内容

答案 1 :(得分:1)

因为有几个具有相同名称的隐藏输入,当您获得“hdn_field”的值时,您可以一次性获得所有这些值。要获得一个值,您需要为每个隐藏的输入赋予唯一的名称。

尝试这样的事情:

Dim length,i

length=ubound(aRecords)

for i=0 to length
    response.write "<INPUT type=""hidden"" name=""hdn_field" & i & """ value=""" & aRecords(i) & """>"
next