我写的jsp代码有点像这样:
<%
out.println("<div id=\""+rs.getString(2)+"\" align=\"center\" onclick=\"showDialog()\" style=\"float:left;background-color:#b4cde6; height: 150px; width: 200px;margin:20px \">");
out.println("<p style=\"background-color:#ffffff;width:200px;\">NAME-"
+ rs2.getString(2) + "</p>");
/* out.println("<input type=\"submit\" value=\""
+ rs.getString(2) + "\" name=\"group\">");
*/
out.println("<a name=\"class_start\" value=\""
+ rs.getString(1)
+ "\" style=\"background-color:#B4CDE6;width:200px;\" href=\"http://localhost:8080/ClassKarma_1/angular-gauge.jsp\">"+rs.getString(5)+"</a>");
%>
</div>
在这里,我正在为 < div> 动态添加 id,但是当我尝试在 javascript 中显示带有其 ID 的警报时,如下所示:
function showDialog() {
alert(this.id+" ID");
};
它显示带有未定义 Id 的警报。我对此很陌生(我使用的技术可能完全错误)。请问有人可以帮我解决这个问题吗?
更新
生成的html是这样的。我认为它很完美。
<div style="background-color:#fffff;overflow:hidden; height:800px; width: 800px;">
<div id="1" align="center" onclick="showDialog()" style="float:left;background-color:#b4cde6; height: 150px; width: 200px;margin:20px "><p style="background-color:#ffffff;width:200px;">NAME-Saurabh</p><a name="class_start" value="1" style="background-color:#B4CDE6;width:200px;" href="http://localhost:8080/ClassKarma_1/angular-gauge.jsp">3</a></div> <div id="2" align="center" onclick="showDialog()" style="float:left;background-color:#b4cde6; height: 150px; width: 200px;margin:20px "><p style="background-color:#ffffff;width:200px;">NAME-Syed</p><a name="class_start" value="1" style="background-color:#B4CDE6;width:200px;" href="http://localhost:8080/ClassKarma_1/angular-gauge.jsp">1</a></div>