我正在检查我的一个表格(form ID = updateformID
)内的数据。在表格中,我有一个名为holdselectedSched
的复选框。
<tbody>
<c:forEach var="row" items="${Updresults}">
<c:set var="sched" value="${row.getSCHEDULE_NUMBER()}" />
<c:set var="eftyear" value="${row.getEFT_CONTRACT_YEAR()}" />
<c:set var="schedcombo" value="${sched}${eftyear}" />
<fmt:formatNumber var="schedTotl" value="${row.getTOTAL_AMOUNT()}" pattern="##,###,##0.00"/>
<tr>
<td>
<input style="width:50px;" type="checkbox" id="holdselectedSched"
name="selectedSched" class="pullchecked"
value="<c:out value="${schedcombo}"/>"/>
</td>
<td><c:out value="${row.getSCHEDULE_NUMBER()}" /></td>
<td><c:out value="${row.getEFT_CONTRACT_YEAR()}" /></td>
<td><c:out value="${row.getCREATION_DATE()}"/></td>
<td><c:out value="${row.getNUM_OF_PAY_RECORDS()}"/></td>
<td><c:out value="${schedTotl}"/></td>
</tr>
</c:forEach>
</tbody>
我有以下for循环来查看表格并检查一些字段:
for(var i=0; i<updateformID.holdselectedSched.length; i++)
{
var checkSchedule = document.getElementById("checkedTable").rows[i + 1].cells[1] ;
var checkScheduleSpan = checkSchedule.getElementsByTagName("span") ;
var checkScheduleSpanDetail = checkScheduleSpan[0].innerHTML;
var checkYear = document.getElementById("checkedTable").rows[i + 1].cells[2] ;
var checkYearSpan = checkYear.getElementsByTagName("span") ;
var checkYearSpanDetail = checkYearSpan[0].innerHTML;
}
当我在具有多个记录的表上处理此问题时,我在updateformID.holdselectedSched.length
中获得了正确的值。但是当表中只有一条记录时,它显示为undefined
。有人知道为什么吗?