【问题标题】:How to pass each id from JSP to JavaScript?如何将每个 id 从 JSP 传递到 JavaScript?
【发布时间】:2016-07-01 15:39:37
【问题描述】:

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

【问题讨论】:

  • 需要更多上下文来回答这个问题。只是存储传递给 JS 方法的 id 或其他东西。
  • @BalusC 当传递给 js 时,它不适用于每个 id。
  • 为什么要Id?我会说最好将this 作为jsfunction() 中的参数发送,类似于jsfunction(this)。并在你的函数中使用它。
  • @AKS123 请检查答案并让我知道它是否有效。

标签: javascript jsp servlets


【解决方案1】:

首先不要使用 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
}

[编辑] 使用脚本

<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:脚本是邪恶的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多