【问题标题】:"other" option in dropdown menu and setting values下拉菜单中的“其他”选项和设置值
【发布时间】:2011-02-13 18:26:32
【问题描述】:

我有一个带有“其他”选项的组合框。用户可以从列表中选择一个条目或选择“其他”选项。如果他们选择“其他”,则会在下方显示一个文本框以输入新帐号。看下面的代码:

              <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 ?

请帮帮我!!!!

【问题讨论】:

    标签: java jsp struts


    【解决方案1】:
    1. 在 onLoad 事件上使用一点 javascript 来检查是否选择了其他事件,并显示文本框
    2. 您不能提交与选择框同名的值。相反,作为第二个名称提交并在服务器端的 ActionForm 中进行相应的处理。

    【讨论】:

    • 我试过这样:
      ' :when>
      它检查用户是否选择了“其他” - 工作正常。但是当它显示文本框时,它会显示带有警告的页面。为什么?
    • 我正在考虑使用 JavaScript 而不是 jsp 标签。页面上始终有文本框,只是隐藏,当页面加载时,使用 JavaScript 检查选择框的值,并设置文本框是否应该隐藏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多