js中的代码:
            for(var i=0;i<<%=size%>;i++){
                var fieldValue=document.getElementById("fieldValue"+i).value;
}
jsp中的代码:
   <logic:iterate indexId="i" id="SiteContentTemplateParam"name="siteContentTemplateParamList"scope="session">
<logic:equal name="SiteContentTemplateParam" property="templateType" value="text">
<tr>
    <td class="h4" >&nbsp;&nbsp;
                        <bean:write name="SiteContentTemplateParam"property="templateKey" />:</td>
    <td > <input class="input" type="text" name="fieldValue<%=i%>" id="fieldValue"></td>
</tr>
</logic:equal>
   </logic:iterate>IE直接报没有("fieldValue"+i)这个对象  记得一直都是这样用啊???   求解

解决方案 »

  1.   

    可不贴一下最终生成的HTML代码
      

  2.   

    <input class="input" type="text" name="fieldValue<%=i%>" id="fieldValue"></td>应该是
    <input class="input" type="text" name="fieldValue<%=i%>" id="fieldValue<%=i%>"></td>id 啊。不是name
      

  3.   


    My God !  谢谢,检查了一下源代码发现了错误,比如“fieldValue0”等 一些text是没有的。
      还是太嫩了出了问题都不知道怎么检查代码。  悲剧