selectObject.selectedOptionsコレクション

selectObject.selectedOptionsは、ドロップダウンリスト(select要素)内の選択した選択肢(option要素)のコレクション。

構文

$selectElementReference.selectedOptions;

$selectElementReference.selectedOptions[0]; // 選択した選択肢のうちの1つ目の選択肢への参照
$selectElementReference.selectedOptions[1]; // 選択した選択肢のうちの2つ目の選択肢への参照

$selectElementReference.selectedOptions[0].value; // 選択した選択肢のうちの1つ目の選択肢の値

サンプル

選択数:1

現在選択中の選択肢の値:選択肢3,

ドロップダウンリスト:

サンプルの動作について

ドロップダウンリストの選択を変更すると、「選択数:」の右横に、選択した選択肢の数を表示する。「現在選択中の選択肢の値:」の右横に、選択した選択肢の値(value属性値)を全て表示する。

サンプルのソースコード

JavaScript

<script type="text/javascript">
function getSelected() {
    var $elementReference = document.getElementById( "sample" );
    var $selectedIndex = "";
    var $value = "";
    for( var $index = 0; $index < $elementReference.selectedOptions.length; $index++ ){
        $value += $elementReference.selectedOptions[$index].value + ", ";
    }
    document.getElementById( "sampleOutputLength" ).innerHTML = $elementReference.selectedOptions.length;
    document.getElementById( "sampleOutputValeu" ).innerHTML = $value;
}
</script>

HTML

<p>選択数:<span id="sampleOutputLength">1</span></p>
<p>現在選択中の選択肢の値:<span id="sampleOutputValeu">選択肢3, </span></p>
<p>
    ドロップダウンリスト:
    <select id="sample" onchange="getSelected()" multiple>
        <option value="選択肢1">選択肢1</option>
        <option value="選択肢2">選択肢2</option>
        <option value="選択肢3" selected>選択肢3</option>
        <option value="選択肢4">選択肢4</option>
        <option value="選択肢5">選択肢5</option>
    </select>
</p>

スポンサード リンク

カテゴリー: DOM, JavaScript, Selectオブジェクト, リファレンス パーマリンク