2011-02-13 203 views
0

我有一個選項「其他」的組合框。用戶可以從列表中選擇一個條目或選擇選項「other」。如果他們選擇「其他」,一個文本框將顯示在下方以輸入新的帳號。看到下面的代碼:下拉菜單中的「其他」選項和設置值

   <td>1. Account Number<span class="bodyCopy"><font color="#ff0000"> * </font></span>: 
     <html:select name="reDataForm" property="Member.accountNumber" styleClass="formContent" 
      style="width:80px" onchange="showfield(this.options[this.selectedIndex].value)"> 
     <html:options collection="<%= WorkConstants.NewDropdowns.PACCT %>" property="value" labelProperty="label" styleClass="formContent"/> 

     </html:select> 


     <div id="div1"></div> 

它工作正常。但是,當頁面刷新時,文本框會消失,因爲沒有代碼來保存它。 1)如果選擇使用「其他」並在文本框中輸入新賬號,我該如何保留文本框?或者,如果我們可以將文本框的值添加到下拉列表中,那也可以。 2)如何將文本框的值設置爲相同的變量Member.accountNumber?

請幫助我!!!!

回答

0
  1. 使用JavaScript一點點onload事件,以檢查是否有其他選擇,並顯示在文本框中
  2. 您不能提交該值作爲相同的名稱選擇框。相反,請在服務器端的ActionForm中作爲第二個名稱進行相應的處理。
+0

我試過像這樣:<%String selectedValue = request.getParameter(「Member.accountNumber」); %>」/><%out.println(「in其他「);%>
'
它檢查用戶是否被選中「其他」 - 工作正常。但是當它顯示文本框時,它會顯示帶有警告的頁面。爲什麼? – RMa 2011-02-13 18:40:48

相關問題