Struts的JSP文件中,迭代输出后用JS修改,想在Form中用数组将值传过来,CreatCalendar是一个JS对象,根据文本框ID进行修改,可是迭代输出后有很多行是同样的ID,所以点击所有行都是修改第一行,有什么办法解决,如何才能得到,不同的ID文本框,而又能在修改完成后进行保存时,方便接受值呢?整体修改也可以,多谢,最好有修改的例子
JSP代码<logic:notEmpty name="valsearchlist">
<html:form action="validationSearch.do" method="post">
    <logic:iterate id="validationsearchdto" name="valsearchlist">
        <tr>
            <td align="center">
                ${validationsearchdto.jobid}
            </td>
            <td>
                <html:text style="cursor:pointer;" property="valhod"
                    value="${validationsearchdto.validationhodate}" readonly="true"
                    onclick="CreatCalendar('cal_1', 'valhod');" size="6" />
            </td>
            <td>
                <html:text style="cursor:pointer;" property="valhbd"
                    value="${validationsearchdto.validationhbdate}" readonly="true"
                    onclick="CreatCalendar('cal_1', 'valhbd');" size="6" />
            </td>
    </logic:iterate>
</html:form>
</logic:notEmpty>

解决方案 »

  1.   

    用这个属性indexId="id"
    改变文本的id
      

  2.   

    我有点儿愚笨;这么说吧,这个indexId属性是logic:iterate 吧,每行都有索引了,可是问题是CreatCalendar无法得到每个文本框的ID,有了索引indexId替代文本框ID,这样不起作用吧?我想你是不是有其它用意呢?
      

  3.   

    用了一下indexId的EL加原来的文本解决了