是否可以将数组值放入隐藏的输入字段?
我正在使用带有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中调用它的方式。
请帮忙。
非常感谢您的帮助。
谢谢。
答案 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