2012-08-08 75 views
0

我有一個窗體,其中有一個文本框和一個下拉框。從下拉列表中選擇的值是從另一個隨時變化的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>   

回答

0

您可以爲此使用一些JavaScript。以下是一個示例,假設您在選擇值爲someValue的選項時想要啓用它。

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

無關的具體問題,請注意,寫JSP的這個舊校園風格,因爲十年的強烈反對。這是非常難以維護的。又見How to avoid Java code in JSP files?