セレクトメニューで選択された項目に応じてチェックボックスの文字を変える


動作ブラウザ 【 IE:4.0  NN:-
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows × × - × × × × × - × -
Macintosh × - × × × × × - - ×
UNIX - - - - - × × × × × - - -
Dreamcast - - - - - - - - - - × × -

ポイント sMenu = new Array(); sMenu[0] = new Array("1割引","2割引"); sMenu[1] = new Array("4割引","6割引"); function setCheckbox(n) { for (i=0; i<2; i++) document.all["typ"+i].innerText = sMenu[n][i]; } <select onChange="setCheckbox(this.selectedIndex)">
説  明 チェックボックスの項目の文字を入れ替えるにはspanタグで変更したい文字を囲んでおきます。この時にid属性で名前を指定しておきます。id名で指定しておけば「id名.innterText = 置換文字列」または「document.innterText = 置換文字列」で文字列を変更することができます。
サンプル <html> <head> <title>セレクトメニューで選択された項目に応じてチェックボックスの文字を変える</title> <script Language="JavaScript"><!-- sMenu = new Array(); sMenu[0] = new Array("1割引","2割引"); sMenu[1] = new Array("4割引","6割引"); function setCheckbox(n) { for (i=0; i<2; i++) document.all["typ"+i].innerText = sMenu[n][i]; } // --></script> </head> <body> <form name="myFORM"> <select onChange="setCheckbox(this.selectedIndex)"> <option>N茶茶</option> <option>J本</option> </select> <input type="checkbox"><span id="typ0">1割引</span> <input type="checkbox"><span id="typ1">2割引</span> </form> </body> </html>
補足説明 なし

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA