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

1 に答える 1

0

これにはJavaScriptを使用できます。値を持つオプションが選択されたときに有効にしたいと仮定した例を次に示しますsomeValue

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

具体的な問題とは関係ありませんが、この古いスタイルの JSP の記述は、10 年以上前から強く推奨されていないことに注意してください。つまり、ひどく維持できません。JSP ファイルで Java コードを回避する方法も参照してください。

于 2012-08-08T18:44:19.967 に答える