2014-07-16 76 views
0

說我有如何從servlet中獲取下拉列表的Selected INDEX?

<select id="year" name="year"> 
     <option value=""></option> 
     <option value="2002">2002</option> 
     <option value="2003">2003</option> 
     <option value="2004">2004</option> 
     <option value="2005">2005</option> 
     <option value="2006">2006</option> 
     <option value="2007">2007</option> 
     <option value="2008">2008</option> 
     <option value="2009">2009</option> 
     <option value="2010">2010</option> 
     <option value="2011">2011</option> 
     <option value="2012">2012</option> 
     <option value="2013">2013</option> 
     <option value="2014">2014</option> 
    </select> 

在我傳遞給我的servlet的形式。我怎樣才能得到列表中選定的INDEX?我嘗試在網上查找,但所有我可以看到的是如何獲得VALUE的答案。我想要索引,因爲我希望能夠保存和加載表單的參數,但是我動態地創建了選擇列表,其中的值在表單中的其他值發生更改時會發生更改。因此,簡單地獲取當前索引來重新加載表單將會簡單得多。

我需要使用一個servlet,因爲我希望能夠保存和加載這個數據從一個文件,我不相信你可以本地保存文件只使用JavaScript。我知道我可以只使用javascript,但問題在於現在的儲蓄。

我知道你可以做這樣的事情

request.getParameter("year"); 

得到列表中選定的價值,但沒辦法,到目前爲止獲得所選擇的指數的,我發現。

感謝您的幫助!

回答

1

如何獲得列表的選定索引?

您無法 - 提交表單時所有發送到服務器的是所選選項的值(例如year=2009)。

只要選擇發生變化,您就必須添加一些客戶端JavaScript來在選定索引的表單中填充隱藏字段。

+0

啊,這就解釋了爲什麼我找不到關於這個問題的任何事情!我想我會按照你的意見,然後設置隱藏的領域,謝謝你的建議和快速回答! – CoqPwner

相關問題