Javascriptを使用してDropDownListのデフォルトの選択値を変更する方法はありますか?ドロップダウンの選択されたデフォルト値を動的に設定します。
JavaScriptを初めて使用しています。私はドロップダウンリストでデフォルトの選択値を変更することに固執しています。 ここでは、デフォルトの選択値 "111"を新しい値に変更します。それは私がテキストを入力した後に変更する必要があります "abc"モーダルと私は "Ok" button.Nowを押すと、私はテキストボックスから取得するドロップダウンリストに( "abc")デフォルトを選択して表示する必要がありますモーダルのまた、古い値はリストに変更されていません。
コードスニペット:
<form>
<select id="myList">
<option>111</option>
<option>222</option>
<option>333</option>
</select> <br>
<br>
</form>
<!-- Trigger/Open The Modal -->
<button id="myBtn">Open Modal</button>
<!-- The Modal -->
<div id="myModal" class="modal">
<!-- Modal content -->
<div class="modal-content">
<span class="close">×</span>
<input type="text" id="addtext" size="50" /><br>
Write & add text in the Dropdown list..</text>
<br><br>
<button id="okBtn">OK</button>
</div>
</div>
<script>
// Get the modal
var modal = document.getElementById('myModal');
// Get the button that opens the modal
var btn = document.getElementById("myBtn");
// Get the button that add text in the dropdown
var btn1 = document.getElementById("okBtn");
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks the button, open the modal
btn.onclick = function() {
modal.style.display = "block";
}
btn1.onclick = function(){
//var element = document.getElementById('addtext');
var y = document.getElementById("addtext");
var x = document.getElementById("myList");
var option = document.createElement("option");
option.text = y.value;
x.add(option, option.defaultSelected, x[0]);
modal.style.display = "none";
}
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
</script>
私は私はあなたが選択したオプションのインデックスを設定するHTMLSelectElement.selectedIndex
プロパティを使用することができます
option.text = y.value;
x.add(option, option.defaultSelected, x[0]);