私はJSPでスクリプレットを使用しないように最近使用し始めたばかりなので、JSTL初心者です。JSTLを使用して動的にテキストフィールドの値を変更する
私はJSTLを使用してarraylistを設定することができた選択要素があります。しかし、私はまた、ドロップダウンリストの別のオプションが選択され、テキストフィールドに入れる値がarraylistの同じインデックスに選択されたオプションとしてあるときは常に、読み取り専用のテキストフィールドの値を動的に変更する必要があります。私は問題を抱えています。
<select id="department" onchange="managerfill()">
<c:forEach var="dept" items="${departments}">
<option value="${dept.deptname}"><c:out value="${dept.deptname}"/></option>
</c:forEach>
</select>
<input type="text" id="manager" readonly>
私は、テキストフィールドの値を変更するには、JS関数を使用しようとしましたが、これまでのところ、私はそれが動作するようになって運がなかったしました。
function managerfill() {
var x = document.getElementById("department").selectedIndex;
document.getElementById("manager").value="${departments[x].manager}";
}
部門とマネージャー両方のフィールドならば、それが簡単だっただろうので、私はそれを回避しようとして途方に暮れて一種のよ両方のドロップダウンリストだったが、我々はマネージャのテキストフィールドを作成する必要がありました。
ありがとう: は
select.options[x].text
交換します!昨日私がそれについて考えている間に、隠しセレクトフィールドを使用してその値をテキストボックスに入れるという考えが思い浮かびましたが、これは私が想像したよりもはるかにクリーンです。 –