JavaScript Selectオブジェクト

JavaScriptのselectオブジェクトは、HTMLのselect要素を表わす。Elementオブジェクトのプロパティ、メソッド及びイベントもサポートする。

selectオブジェクトのプロパティ

JavaScriptのSelectオブジェクトには次のプロパティがある。

Selectオブジェクトのプロパティ
プロパティ説明
disabled 要素が無効かどうか
form フォーム要素の参照
length ドロップダウンリストに含まれるoption要素の数
mutiple 複数選択できるかどうか
name 名前(name属性の値)
selectedIndex 選択されているoptionのインデックス(0~)
size 要素の数
type フォーム要素のタイプ

selectオブジェクトの使用例

JavaScriptのselectオブジェクトを使用したサンプルを示す。

<select id="editions" name="editions">
  <option>Hardcover</option>
  <option>Paperback</option>
  <option>Mass Market Paperback</option>
</select>
<script>
  function setInnerHTML(id, val) {
    document.getElementById(id).innerHTML = val
  }
  // selectが変更されたときに呼び出される関数
  function selectChanged() {
    let s = document.getElementById("editions");
    setInnerHTML("selectedIndex", s.selectedIndex)
    setInnerHTML("value", s.value)
  }

  // selectオブジェクト
  let s = document.getElementById("editions");

  // selectのプロパティを表示
  setInnerHTML("disabled", s.disabled)
  setInnerHTML("length", s.length)
  setInnerHTML("multiple", s.multiple)
  setInnerHTML("name", s.name)
  setInnerHTML("size", s.size)
  setInnerHTML("type", s.type)

  selectChanged()

  // selectが変更されたときに関数を呼び出す
  document.getElementById("editions").addEventListener("change", selectChanged);
</script>

上記のJavaScriptの実行結果は次のとおり。

プロパティ
disabled
length
multiple
name
selectedIndex
size
type
value