【问题标题】:Enabling a text box depending on the drop down value根据下拉值启用文本框
【发布时间】:2012-08-08 12:25:41
【问题描述】:

我有一个包含文本框和下拉框的表单。在下拉列表中选择的值是从另一个不时更改的 java 程序中获得的。用户可以更改下拉列表的值以进行编辑。现在我想要的是启用/禁用文本框,具体取决于下拉列表中选择的值。代码在这里。

<input type="text" size="3" name="length<%=f.getId()%>" value="<%=f.getLength()%>"   disabled="disabled"/>

<div class="type">
<select name="type<%=f.getId()%>" id="field_type">
<%
for(Field.FieldType t : Field.FieldType.values()){
%>
<option value="<%=t.name()%>" <%=(t.equals(f.getFieldType())) ? "SELECTED" : "" %>>    <%=t.name() %></option>
            <% } %>
</select></div>        

【问题讨论】:

    标签: jsp


    【解决方案1】:

    您可以为此使用一些JavaScript。这是一个示例,假设您希望在选择了值为 someValue 的选项时启用它。

    <select ... onchange="if (value == 'someValue') form['length<%=f.getId()%>'].disabled = false">
    

    与具体问题无关,请注意,这种老式的 JSP 编写风格十年来一直受到强烈反对。这是非常难以维护的。另见How to avoid Java code in JSP files?

    【讨论】:

      猜你喜欢
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多