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?