リストボックスから複数の項目を同時に削除する場合、上から下に削除することはできません。上の項目を削除するたびに、下の項目のインデックス番号が変更されるため、下から上にのみ削除できます。インデックス番号がランダムに変化する問題があります。 html コード コードをコピー コードは次のとおりです: < ;テーブル> ;option value="1">インド米国 中国 ; イタリアドイツカナダフランス <ボタン onclick="listbox_remove" );" >削除 リセット JavaScript コードは次のとおりです: コードをコピーします コードは次のとおりです。 function listbox_remove(sourceID) { //id からリストボックス オブジェクトを取得します。var src = document.getElementById(sourceID); //リストボックスの各オプションを繰り返します for(var count= src.options.length-1; count >= 0; count--) { //if オプションが選択されている場合は、オプションを削除します if(src.options[count].selected == true) { try { src.remove(count, null); src.remove(count); } } } } もちろん、 jQueryで削除すると便利です、一言でDone ('option:selected').remove();