根据下拉值启用文本框

时间:2012-08-08 12:25:42

标签: jsp

我的表单有一个文本框和一个下拉框。下拉列表中选择的值是从另一个随时更改的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>        

1 个答案:

答案 0 :(得分:0)

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

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

对于具体问题

无关,请注意,自十年以来,强烈劝阻这种古老的学校写作风格。这是非常不可维护的。另请参阅How to avoid Java code in JSP files?