2016-07-01 48 views
-2

JSPアプリケーションでは、ループ内にHTMLボタンを作成しています。各IDをJSPからJavaScriptに渡すにはどうすればいいですか?

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

私は、各ボタンのid JavaScript関数に渡すをしたいと思いますが、それは動作しません。 現在、最初のボタンのidが渡されます。各ボタンのidをJavaScriptに転送するには?

+0

この質問に回答するには詳細が必要です。 JSメソッドまたは他のものに渡されたIDを格納するだけです。 –

+0

@BalusC jsに渡されると、すべてのIDに対して機能しません。 – Anands23

+0

なぜあなたは 'Id'をしたいですか?私は、この 'jsfunction(this)'のような 'jsfunction()'のパラメータとして 'this'を送る方が良いと言います。あなたの機能でそれを使用してください。 – piechuckerr

答えて

0

まず、Scritpletは使用しないでください.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 
} 

[EDIT] 使用スクリプトレット

<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 are evil

関連する問題