在每次迭代中,我需要为每个表单分配一个新的id。你能帮助我吗? 感谢。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script language="JavaScript">
function fnSubmit(){
var form1Content = document.getElementById("form1").innerHTML;
var form2Content = document.getElementById("form2").innerHTML;
document.getElementById("toSubmit").innerHTML=form1Content+form2Content;
document.forms.toSubmit.submit();
}
</script>
</head>
<body>
<table border="2">
<%
int n = (Integer)session.getAttribute("num_apostes");
for (int i=0; i<n; i++) {
%>
<tr>
<td>
<form name="form" id="<%= "form"+ String.valueOf(i+1) %>" method="POST" action="/Apostes/protegit/apostar">
<p>
<input type="radio" name="<%="r1_ap"+String.valueOf(i+1)%>" value="1">1
<input type="radio" name="<%="rX_ap"+String.valueOf(i+1)%>" value="X">X
<input type="radio" name="<%="r2_ap"+String.valueOf(i+1)%>" value="2">2
</p>
</form>
</td>
</tr>
<%
}
%>
</table>
<input type="submit" value="submit" onclick="javascript:fnSubmit();"/>
<form id="toSubmit" method="POST" action="/Apostes/protegit/apostar" style="display:none">
</form>
</body>
问题是我需要同时提交所有表单,但函数'fnSubmit'无法识别表单的ID。 在这个例子中,我认为n是2,所以函数没有迭代器。