0

「有料」スライドショーのサプライヤから提供された所定の JavaScript を使用しています。API を使用して getElementbyID() によって値を取得します。値は、「大きく表示」するために別の画像が選択されるたびに変わります。

フォームが送信されたときに、特定の「非表示」フォーム フィールドに表示される値 (IMG_0001.jpg など) が必要です。適切な ID を持つ DIV タグを使用して、ページの他の場所に正常に配置できますが、値をフォーム フィールドに書き込む方法がわかりません。

フォームフィールドの「値」に値を入力できるように、(DIV と ID を使用する以外に) 値を呼び出す別の方法はありますか?

フォーム フィールドは「hidden」、名前は「item_number」である必要があります。そうでない場合は、id、class、value などの他の属性を適合させることができます。

4

1 に答える 1

0

あなたが言及している「id」があなたの質問にあることを示す必要があるので、推測する必要はありませんが、あなたが持っていると言っていると思います

<img id="somename" src="IMG_0001.jpg" />

次に、あなたのjavascriptであなたが持っている

var selected_item = document.getElementById('somename');

ここで、src タグをフォームに挿入します。

var form = document.getElementById('myForm');
var new_input = document.createElement('input');
new_input.type='hidden';
new_input.name='somename';
new_input.value=selected_item.getAttribute('src');
form.append(new_input);

これにより、フォームの隠しフィールドに隠し属性が追加されます。もちろん、フォームの名前、ID、追加しようとしているもの、または実際にデータを取得している場所を提供していないため、状況に合わせてこれらの多くを更新する必要があります。

于 2014-02-01T11:08:38.943 に答える