フォーラム@nifty | フォーラム・サークル | サイトマップ | ヘルプ |
掲示板 コラム お役立ち イベント リンク   | FHPGサイトマップ | お問い合わせ |
TOP > お役立ち > JavaScriptのおもちゃ箱 > 選択ボックスで別の選択ボックスの内容変更  

選択ボックスで別の選択ボックスの内容変更

原案:平井 公大 氏 (2000/09/16 登録)

 最初の選択ボックスの選択結果によって、次の選択ボックスの内容が変わります。別のサンプル「選択ボックスでリンク」と組み合わせることで、複数の条件の選択結果でリンク先を分けることができます。

表示サンプル

個数が同じ場合

個数が違う場合

ソース記述内容

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>選択ボックスで別の選択ボックスの内容変更</title>
<script type="text/javascript">
<!--
function chgdata1(form) {
 if( form.NameOption.selectedIndex == 0 ) {
   form.ForumName.options[0].text = "FHPG             "
   form.ForumName.options[1].text = "FBGF             "
   form.ForumName.options[2].text = "FWEBKK            "
 } else {
   form.ForumName.options[0].text = "ホームページ作りのフォーラム"
   form.ForumName.options[1].text = "ビギナーズフォーラム    "
   form.ForumName.options[2].text = "WEB快適活用フォーラム  "
 }
}

function chgdata2(form) {
 if( form.index1.selectedIndex == 0 ) {
   form.index2.options.length  = 3;           //options配列の要素数を変更
   form.index2.options[0].text = "りんご "
   form.index2.options[1].text = "バナナ "
   form.index2.options[2].text = "みかん "
 } else {
   form.index2.options.length  = 5;           //options配列の要素数を変更
   form.index2.options[0].text = "だいこん"
   form.index2.options[1].text = "キャベツ"
   form.index2.options[2].text = "にんじん"
   form.index2.options[3].text = "レタス "
   form.index2.options[4].text = "白菜  "
 }
}

// -->
</script>
</head>
<body>
<div style="text-align:center"> 
  <h2>個数が同じ場合</h2>
  <form>
    <select name="NameOption" size="0" onChange="chgdata1(this.form)">
      <option selected>フォーラムIDで表示</option>
      <option>フォーラム名称で表示</option>
    </select>
    <select name="ForumName" size="0">
      <option selected>FHPG             </option>
      <option>FBGF             </option>
      <option>FWEBKK            </option>
    </select>
  </form>
  <h2>個数が違う場合</h2>
  <form>
    <select name="index1" size="0" onChange="chgdata2(this.form)">
      <option selected>果物</option>
      <option>野菜</option>
    </select>
    <select name="index2" size="0">
      <option selected>りんご </option>
      <option>バナナ </option>
      <option>みかん </option>
    </select>
  </form>
</div>
</body>
</html>
個人情報保護ポリシー
Copyright© NIFTY 2006 All Rights Reserved.
Copyright© FHPG 2006 All Rights Reserved.