2016-07-01 8 views
-2

In unserer JSP-Anwendung erstellen wir HTML-Schaltflächen in einer Schleife.Wie übergibt man jede ID von JSP an JavaScript?

<%for(int i=0;i<5;i++){%> 
    <input type="button" class="btn-success btn-rounded" id ="?????" onclick="jsfunction()"> 
<%}%> 

Ich mochte jede Schaltfläche passieren id zu JavaScript-Funktion, aber es funktioniert nicht. Momentan wird die erste Taste id übergeben. Wie man die einzelnen Knöpfe id an JavaScript weitergibt?

+0

Brauchen Sie mehr Kontext, um diese Frage zu beantworten. Speichern Sie nur die ID, die an die JS-Methode oder etwas anderes übergeben wurde. –

+0

@BalusC Wenn es an js übergeben wird, funktioniert es nicht für jede ID. – Anands23

+0

Warum willst du 'Id'? Ich würde sagen, besser senden Sie 'this' als Parameter in' jsfunction() ', etwas wie diese' jsfunction (this) '. und benutze es in deiner Funktion. – piechuckerr

Antwort

0

Als erstes benutze kein Scriplet, benutze JSTL.

JSP

<%for(int i=0;i<5;i++){%> "<input type="button" class="btn-success btn-rounded dynamicButtons" onclick="jsmethod(this)"> <%}%> 

Js Code

function jsmethod(button){ 
    alert("Hey"+button+" is clicked"); 
    // buisness logic goes here 
} 

[EDIT] Mit scriplet

<c:forEach var="i" begin="1" end="5"> 
    <input type="button" class="btn-success btn-rounded dynamicButtons" onclick="jsmethod(this)"> 
</c:forEach> 

prüfe http://www.tutorialspoint.com/jsp/jstl_core_foreach_tag.htm

PS: Scriplets sind böse

Verwandte Themen