2013-01-16 112 views
1

是否可以將數組值置於隱藏的輸入字段?數組隱藏輸入字段

我正在使用ASP經典代碼與JavaScript。

我有這個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的方式的方式。

請幫忙。

您的幫助將不勝感激。

謝謝。

回答

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 
+0

非常感謝Jimmery。你的邏輯起作用。 – SyntaxError

1

嘗試迭代數組中的值到一個分隔的字符串或逗號分隔的字符串,然後在隱藏的輸入分配field.When u得到距離Hidden只是由逗號分割的值,以獲得陣列的內容