【发布时间】:2015-08-27 04:23:38
【问题描述】:
请帮我解决以下问题。
代码:
<%for(int ind=0;ind<15;ind++){%>
<tr>
<struts-el:select name="OpEnh01pagSincomModelMaintanenceFormBean" property="mdlCode" styleId="mdlDrpDown_+'<%=ind %>'" onchange="modelCodeChanged(this.id)">
<struts-el:options collection="listmodelCodes" property="modelCode" labelProperty="modelCodeDesc" />
</struts-el:select>
</tr>
<%}%>
1) 我想要 15 行中的 15 个下拉菜单。我想要 dropDown 的索引来识别 JavaScript 中修改了哪个 dropDown。
2) 我想获得一个唯一的 id,以便我可以使用 onChangeEvent 调用的 JavaScript 中的 dom 访问它。
我有一个表单bean的名称属性mdlDrpDown1、mdlDrpDown2等等..
我尝试了这种格式:styleId="mdlDrpDown_+'<%=ind %>'" 但无法将其作为 styleId,property 属性不是 runTimeExpr。
【问题讨论】:
-
onchange 通过
this.id但没有设置 id 属性。 -
其实在生成的html中。 “styleId”属性转换为“id”属性。因此我使用 this.id 作为 JS 的参数。但我的主要问题是我无法在属性或 StyleID 属性中获取 loopIndex。
标签: javascript jsp struts-1 scriptlet struts-tags