问问题
421 次
2 回答
0
我的最后一个答案没有正常工作,这是修复
<div id="dropdownmenu">
<form name="dropdownlist" action="<!--Servlet-->" method="POST" id="dropdown">
<ul>
<li>
<p><a href="#">Project</a></p>
<% int counter = 0;
for(CProject project: projectList)
{ %> <!-- \/ This script submits the form \/-->
<p><a href="#" onclick="document.getElementById('<%=project.getName()%>').click(); submitform()";>
<input id='<%=project.getName()%>' onclick ="this.name = 'nameWanted'"<!--This acts as the name of the <select> tag--> type="hidden" value ="<%= counter %>" <!--This value is different for each option in the for loop --> />
<%= project.getName()%></a></p>
<%
counter++;
} %>
</li>
</ul>
</form>
</div>
input
这种方式在这里为每个新元素添加一个隐藏。每个输入只有在单击元素并通过 for 循环设置值时才有名称。
于 2013-08-07T17:45:57.810 回答
0
我想出了一种方法来完成这项工作
<%! int variableName = -1 ; /* This is the **value** for your input */ %>
<div id="dropdownmenu">
<form name="dropdownlist" action="<!--TO YOUR SERVLET-->" method="POST" id="dropdown">
<ul>
<li>
<p><a href="#">Project</a></p>
<%for(CProject project: projectList)
{ %>
<p><a href="#" onclick="<%variablename = project.getName(); /* This will place the value of the chosen option in the variableName */%> submitform();">
<%= project.getName() %></a></p>
<%
} %>
<input type="hidden" name="projectselect" value='<%= variableName %>'/>
</li>
</ul>
</form>
我只展示了第一个如何执行此操作li
,但是随着发送更多输入,您需要做的就是在上面添加另一个变量<%! %>
,将 hiddeninput
放在标签的底部li
并使其值等于您的变量名称选择。请参阅代码以进行说明
于 2013-08-07T13:23:34.537 回答