Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Java中通过request get参数获取html按钮的id?_Javascript_Java_Jquery_Html_Mysql - Fatal编程技术网

Javascript 如何在Java中通过request get参数获取html按钮的id?

Javascript 如何在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"

我在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" />
     <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>