1

非表示の入力フィールドに配列値を配置することは可能ですか?

私はJavaScriptでASPクラシックコードを使用しています。

配列のすべてのコンテンツを非表示フィールドに配置するこの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で呼び出す方法にあるのかわかりません。

助けてください。

あなたの助けは大歓迎です。

ありがとうございました。

4

2 に答える 2

1

同じ名前の非表示の入力がいくつかあるため、「hdn_field」の値を取得すると、それらの値がすべて一度に取得されます。値を 1 つだけ取得するには、非表示の各入力に一意の名前を付ける必要があります。

次のようなことを試してください:

Dim length,i

length=ubound(aRecords)

for i=0 to length
    response.write "<INPUT type=""hidden"" name=""hdn_field" & i & """ value=""" & aRecords(i) & """>"
next
于 2013-01-16T12:38:23.067 に答える
1

配列内の値を区切り文字列またはカンマ区切りの文字列に反復してから、非表示の入力フィールドに割り当ててみてください.非表示から値を取得するときは、配列の内容を取得するためにコンマで分割するだけです

于 2013-01-16T12:24:29.177 に答える