質問する
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
、より多くの入力が送信される場合は、上の の間に別の変数を追加し<%! %>
、非表示input
をタグの下部に配置して、そのli
値を変数名と等しくするだけです。選んだ。明確にするためにコードを参照してください
于 2013-08-07T13:23:34.537 に答える