foreach中的值输入字段到foreach外的输入字段

时间:2012-11-08 08:05:27

标签: java javascript jsp input foreach

我遇到的问题最好用代码示例解释:

我有以下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的'value'属性应该在idWidget循环中填充foreach的值。对于循环中的每个元素,此值应该不同(元素由编辑按钮选择)。

问题:

  1. 如何将一个输入字段的值输入另一个输入字段?
  2. 如果存在foreach循环,我该怎么做?
  3. 提前致谢

1 个答案:

答案 0 :(得分:1)

鉴于您需要动态行为,这项工作必须在客户端通过JavaScript在服务器端执行,您有许多小部件 一个 editDialog,缺少客户端用户事件来做出决定。

您要做的是为每个editWidget分配一个函数处理程序(或我的示例中的语句),以使用适当的值更改editWidgetId输入框的值:

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

没有测试过这个,但我希望你明白这个想法