在我们的JSP应用程序中,我们在循环中创建HTML按钮。
<%for(int i=0;i<5;i++){%>
<input type="button" class="btn-success btn-rounded" id ="?????" onclick="jsfunction()">
<%}%>
我想将每个按钮的id
传递给JavaScript函数,但它不起作用。
目前,第一个按钮id
已通过。如何将每个按钮的id
传递给JavaScript?
答案 0 :(得分:0)
首先,不要使用Scriplet,使用JSTL。
JSP
<%for(int i=0;i<5;i++){%> "<input type="button" class="btn-success btn-rounded dynamicButtons" onclick="jsmethod(this)"> <%}%>
Js代码
function jsmethod(button){
alert("Hey"+button+" is clicked");
// buisness logic goes here
}
[编辑] 使用scriplet
<c:forEach var="i" begin="1" end="5">
<input type="button" class="btn-success btn-rounded dynamicButtons" onclick="jsmethod(this)">
</c:forEach>
请检查http://www.tutorialspoint.com/jsp/jstl_core_foreach_tag.htm
PS:Scriplets是邪恶的