こんにちは。
webサイト作りで困ったので質問いたします。
ドロップダウンメニューの選択を変えると同時に画像も変わるようにしたいです。
以下のコードで1つのみの場合実現できたのですが、複数設置するときはどのようにしたらよいのかわかりません。
どうかアドバイス等よろしくお願いいたします。
発生している問題・エラーメッセージ
複数設置しようとすると反応がなくなる。 (ドロップダウンメニューの中から選択しても画像が変わらない。)
該当のソースコード
html
1<FORM> 2<!--画像を配置--> 3<P><IMG src="18img/red.png" width="120" height="120" name="imgsmp"></p> 4<!--ドロップダウンメニューが変更されたら関数へ値を渡す--> 5<P><SELECT name="channel" size="1" onchange="imgChange(this)"> 6<OPTION value="0">レッド 7<OPTION value="1">オレンジ 8<OPTION value="2">グリーン 9<OPTION value="3">ブルー 10<OPTION value="4">グレー 11</SELECT></P> 12</FORM>
javascript
1img0=new Image() 2img0.src="18img/red.png" 3img1=new Image() 4img1.src="18img/orange.png" 5img2=new Image() 6img2.src="18img/green.png" 7img3=new Image() 8img3.src="18img/blue.png" 9img4=new Image() 10img4.src="18img/glay.png" 11 12function imgChange(parts){ 13/*選択されているメニューを変数へ格納*/ 14fname=parts.options[parts.selectedIndex].value; 15/*選択された画像のパスを送る*/ 16if(fname==0){document.imgsmp.src = img0.src;} 17if(fname==1){document.imgsmp.src = img1.src;} 18if(fname==2){document.imgsmp.src = img2.src;} 19if(fname==3){document.imgsmp.src = img3.src;} 20if(fname==4){document.imgsmp.src = img4.src;} 21}
試したこと
htmlのonchange="imgChange(this)やjavaのfunction imgChange(parts){などを変えたりした。
おことわり
まだwebデザイン初心者なので表現などが分かりにくければ申し訳ございません。
どうかご回答のほど、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/22 00:34
2020/12/22 00:53
退会済みユーザー
2020/12/22 01:08
2020/12/22 01:10
退会済みユーザー
2020/12/22 01:25