1

私が抱えている問題は、コード例で最もよく説明されています。

私は次のものを持っていますVIEW.jsp

<c:forEach var="widget" items="${widgets}">
        <div class="drag">
             <p>Id: ${widget.id}</p>
             <input class="editWidget" type="image" src="/tis/img/icons/edit.png" alt="Edit widget">
             <input class="idWidget" type="hidden" value="${widget.id}">
        </div>
</c:forEach>

<div id="editDialog" title="Edit widget">
    <fieldset>
         <input class="editWidgetId" type="hidden" value="??" id="editWidgetId">
    </fieldset>
</div>

editWidgetIdループidWidget内の値で満たされた 'value' 属性を持つ必要があります。foreachこの値は、ループ内の要素ごとに異なる必要があります (要素は編集ボタンで選択されます)。

質問:

  1. ある入力フィールドの値を別の入力フィールドに取得するにはどうすればよいですか?
  2. foreach ループが存在する場合、どうすればこれを行うことができますか?

前もって感謝します

4

1 に答える 1

1

動的な動作が必要な場合、この作業はサーバー側と同様に JavaScript によってクライアント側で実行する必要があります。1 つのeditDialog に多くのウィジェットがあり、決定を下すためのクライアント側のユーザー イベントがありません。

あなたがしたいことは、適切な値で editWidgetId 入力ボックスの値を変更するために、各 editWidget に関数ハンドラー (または以下の私の例のステートメント) を割り当てることです:

<input onclick="document.getElementById('editWidgetId').value = '${widget.id}'" class="editWidget" type="image" src="/tis/img/icons/edit.png" alt="Edit widget" >

これをテストしていませんが、アイデアが得られることを願っています

于 2012-11-08T08:27:16.373 に答える