Javascript 如何在Java中通过request get参数获取html按钮的id?
我在Jsp页面中查找时生成了这个部分,并将餐厅名称ID分配给每个按钮。我想做的是在单击submit按钮时获取按钮idJavascript 如何在Java中通过request get参数获取html按钮的id?,javascript,java,jquery,html,mysql,Javascript,Java,Jquery,Html,Mysql,我在Jsp页面中查找时生成了这个部分,并将餐厅名称ID分配给每个按钮。我想做的是在单击submit按钮时获取按钮id <section class="content-wrap" id="content"> <ul> <img class="restaurant-logo" src="<%= rs.getString("image") %>" alt="restaurant image" width="100" height="100"
<section class="content-wrap" id="content">
<ul>
<img class="restaurant-logo" src="<%= rs.getString("image") %>" alt="restaurant image" width="100" height="100" />
<li> <form id="menuform" action="menu.jsp"><input type="submit" name="restaurantname" id="<%= rs.getString("name") %>" value="Go to Menu" class="main-button" style="float:right; margin-right:6px;"></form><h3><%= rs.getString("name") %> - <%= rs.getString("area") %>, <%= rs.getString("city") %></h3></li>
<li style="font-style:italic; margin:-15px 0 5px 0;"> <%= rs.getString("cousines") %></li>
<li style="color:#999; margin-bottom:2px;"> Delivery:</li>
<li >Free</li>
</ul>
</section>
如果我在我的菜单页面中执行了
request.getParameter(“restaurantname”)
,那么它会给出“转到菜单”,这是显而易见的。我应该怎么做?使用带值的按钮,而不是输入
<button type="submit" name="restaurantname" value="<%= rs.getString("name") %>">
Go to menu
</button>
进入菜单
id
s和class
es未提交到服务器。您可以使用脚本获取id并将其添加到另一个输入
。但这在你的情况下是不必要的<代码>按钮值确实随表单一起提交,使其更具语义。您可以查看本教程,了解如何在JSTL中获取参数:
您应该能够使用
或只使用${param.restaurantname}
返回值“Go to Restaurant”
如果您想传递不同的值,请考虑使用隐藏的输入,如:“代码> <代码> < /P> > P>我建议您使用<代码> jToAs/COD>,JToice是一个用于处理真实世界HTML的java库。它使用最好的DOM、CSS和类似jquery的方法,为提取和操作数据提供了非常方便的API
提交表单时,需要输入值 请用它
<form id="menuform" action="menu.jsp"><input type="submit" name="restaurantname" value="<%= rs.getString("name") %>" placeholder="Go to Menu" class="main-button" style="float:right; margin-right:6px;"></form>
尝试在“我的菜单”页面中传递按钮id。id=”“我正在我的另一个菜单页面中执行request.getParameter(“restaurantname”),该页面将显示“转到菜单”,而不是显而易见的id。我在问如何获得按钮id,而不是按钮id没有被发送到服务器。您必须使用value属性,但它会在按钮上显示餐厅名称。我可以通过request.getParameter获取其他信息吗?或者是否有方法在按钮上显示“转到菜单”并使值不同?@MuhammadHassam否,使用按钮时不会显示餐厅名称。只有它的内部html。@MuhammadHassam只需通过一个隐藏的表单元素传递餐厅名称
@MuhammadHassam值属性仅作为输入元素的文本重用。Button元素不共享此行为。我将检查它。谢谢
<form id="menuform" action="menu.jsp"><input type="submit" name="restaurantname" value="<%= rs.getString("name") %>" placeholder="Go to Menu" class="main-button" style="float:right; margin-right:6px;"></form>