選択したオプション名をその上の div に表示するにはどうすればよいですか? ユーザーが青を選択した場合、上に青を表示します。
<div id='text"> selection goes here</div>
<select id="dropdownselect">
<option> Red </option>
<option> White </option>
<option> Blue </option>
</select>
選択したオプション名をその上の div に表示するにはどうすればよいですか? ユーザーが青を選択した場合、上に青を表示します。
<div id='text"> selection goes here</div>
<select id="dropdownselect">
<option> Red </option>
<option> White </option>
<option> Blue </option>
</select>
以下を使用して、選択したオプションのテキストを取得します。
var select = document.getElementById("dropdownselect");
var selectedText = select.options[select.selectedIndex].text;
次に、div
with idtext
に値を追加するには、次を使用します。
document.getElementById("text").innerHTML = selectedText;
オプションが変更されるたびに選択した値を反映させたい場合は、onchange
イベントをに添付する必要がありますselect
。これを上記のコードと組み合わせると、次のようになります。
var select = document.getElementById("dropdownselect");
select.onchange = function () {
var selectedText = this.options[this.selectedIndex].text;
document.getElementById("text").innerHTML = selectedText;
};
これが動作するDEMOです。
onchange
javascript
イベントを追加するだけです:
<div id="text"> selection goes here</div>
<select id="dropdownselect" onchange="document.getElementById('text').innerHTML = this.options[this.selectedIndex].text;">
<option> Red </option>
<option> White </option>
<option> Blue </option>
</select>
var selectBox = document.getElementById("dropdownselect"),
textDiv = document.getElementById("text");
textDiv.innerText = selectBox.options[selectBox.selectedIndex].text;
ただし、jQuery も使用することをお勧めします。
はるかに簡単にするために、javascript フレームワークを使用する必要があります。私は個人的にjQueryを使用しています。その場合、値を取得するためのJavaScriptは次のとおりです。
$("#dropdownselect").val()
また、次の方法で自動的に変更できます。
<select id="dropdownselect" onChange="$('#text').text($(this).val());">
同様の機能は、MooTools や、私が以前に使用したことのない他のフレームワークでも利用できます。
jQuery は次の方法で利用できます。
<script src="jquery.js"><!-- assuming you have a jquery file at this location -->