0

アイテムが異なる2つのドロップダウンリストがあります。dropdownlist1 で項目を選択すると、選択した項目が dropdownlist2 に追加され、選択されるはずです。以下の JavaScript コードを使用して、dropdownlist2 に項目を追加できましたが、選択されませんでした。新しく追加されたアイテムを自動的に選択する方法を教えてください。

var domName = document.getElementById("dropdownlist1");
var domSelectedText = domName.options[domName.selectedIndex].text;
var domSelectedValue = domName.options[domName.selectedIndex].value;
var opt = document.createElement("option");
opt.text = domSelectedText;
opt.value = domSelectedValue;
document.getElementById("dropdownlist2").options.add(opt);
4

5 に答える 5

4

新しく追加されたアイテムを選択済みとしてマークするには、もう1行必要だと思います。

opt.selected = true;
于 2013-05-07T05:19:18.617 に答える
1

コードを次のように減らすことができます。

var domName = document.getElementById("dropdownlist1"),
selectedOption = domName.options[domName.selectedIndex].cloneNode(true);

document.getElementById("dropdownlist2").appendChild(selectedOption);

デモ

于 2013-05-07T06:10:34.097 に答える
0

試す

var opt = new Option(domSelectedText, domSelectedValue)
Array.prototype.push.call(document.getElementById("dropdownlist2").options, opt)
于 2013-05-07T05:18:07.440 に答える
0
var domName = document.getElementById("dropdownlist1");
var domSelectedText = domName.options[domName.selectedIndex].text;
var domSelectedValue = domName.options[domName.selectedIndex].value;
var sel2 = document.getElementById("dropdownlist2");
sel2.options[sel2.options.length]=new Option(domSelectedText,domSelectedValue)
sel2.selectedIndex = sel2.options.length-1;
于 2013-05-07T05:18:30.913 に答える