ダウン私のドロップがあなたの配列を反復処理するfor
ループを使用することです。各文字列に対して、新しいoption
要素を作成し、その文字列をinnerHTML
およびvalue
に割り当ててから、select
要素に追加します。
var cuisines = ["Chinese","Indian"];
var sel = document.getElementById('CuisineList');
for(var i = 0; i < cuisines.length; i++) {
var opt = document.createElement('option');
opt.innerHTML = cuisines[i];
opt.value = cuisines[i];
sel.appendChild(opt);
}
DEMO
UPDATE:あなたは、ドキュメントに追加する要素の非常に大きなリストを持っている場合はcreateDocumentFragment
と
forEach
を使用して、追加する非パフォーマンスすることができ新しい要素はそれぞれ個別にDocumentFragment
は、要素を収集するために使用できる軽量ドキュメントオブジェクトとして機能します。すべての要素が準備できたら、appendChild
操作を実行して、DOMがn
回ではなく1回だけ更新されるようにすることができます。
var cuisines = ["Chinese","Indian"];
var sel = document.getElementById('CuisineList');
var fragment = document.createDocumentFragment();
cuisines.forEach(function(cuisine, index) {
var opt = document.createElement('option');
opt.innerHTML = cuisine;
opt.value = cuisine;
fragment.appendChild(opt);
});
sel.appendChild(fragment);
DEMO
可能な複製:http://stackoverflow.com/questions/6601028/how-to-populate-the-options-of-a-select-element-in-javascript –
このテキストファイルをサーバー上で読んでいる場合はおそらく、PHPや使用しているサーバ言語を使用して配列を生成することになります。 – davidgoli