javascript - 如何对使用 javascript 中的循环创建的按钮使用相同的功能

标签 javascript html jsp

我正在学习 JSP 和 javascript,但我很难理解以下概念。我正在尝试使用 for 循环向 HTML 页面添加多个按钮,我想在 Javascript 的一个函数中获取每个按钮的功能。请在下面找到代码:

<%
BookDetails book=new BookDetails();
ArrayList<String> booktitle=book.Display();
System.out.println("In JSP page");
%>
<%for(int i=0;i<booktitle.size();i++){ %>
<h2>
<%=booktitle.get(i) %></h2><br>
<button onclick="cart()" class="books" >Add to cart</button>

<% } %>

<script>
function cart(){
    alert("Hi");
}
</script>

我的问题是将为表中的每个值创建“添加到购物车”按钮。单击该按钮时,它应该单独检索该书名的名称。你能帮助我使用 Javascript 吗?

最佳答案

我的猜测是,根据代码,传递按钮编号可能会有用,因为您将类名用作函数的参数。所以像 cart(1) 这样的东西会返回那个按钮。由于您使用的是 JSP for 循环,因此您应该能够获取按钮的第 ith<​​ 元素。然后你可以使用

在 JS 中获取该特定元素
 document.getElementsByClassName('class-name')[i]

希望这能回答您的问题!!

P.S 我不懂JSP

关于javascript - 如何对使用 javascript 中的循环创建的按钮使用相同的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49982381/

相关文章:

jsp - JSF 1.x 通用异常处理

javascript - jQuery Ajax 错误对象未定义

javascript - 全高 div 的粘性导航

html - 当两者都在同一 ID 内时,如何仅选择不在链接内的图像?

java - 在 Spring MVC 中处理 jsp 页面中的表单提交

jsp - JSTL 格式标签

javascript - $.getJSON 没有进入函数并且没有获取任何数据

javascript - 在循环内映射数组

html - div 外部的 CSS3 图像悬停事务

html - 使用纯 CSS 创建上下箭头图标或按钮