如何将每个id从JSP传递给JavaScript?

时间:2016-07-01 15:39:37

标签: javascript jsp servlets

在我们的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?

1 个答案:

答案 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是邪恶的