前提・実現したいこと
ブラウザで画像を入れ替えたときに、AとBの二つの画像があったとして、Bが左側に来た時に「ワンワン」、Aが左側に来た時「ニャー」と文字が出るようにif文とid属性を使って作りたいです。使っているソフトはATOMです。
発生している問題・エラーメッセージ
ブラウザで「入れ替え」を押したとき画像は交互に入れ替わるのに、文字がずっと「ワンワン」のままで解決方法が分からず困っています。
該当のソースコード
<!DOCTYPE html> <html> <head> <meta charset ="utf-8"> <title>画像を入れ替え</title> <script> function imgswap() { var a, b, c; var ans=document.getElementById("answer"); a=window.document.images[0].src; b=window.document.images[1].src; c=a; window.document.images[0].src=b; window.document.images[1].src=c; document.fgColor="#ffccff"; if (window.document.images[0].src=b) { ans.innerHTML="ワンワン"; } else if (window.document.images[1].src=c) { ans.innerHTML="ニャー"; } } </script> </head> <body> <p id="answer">左右の画像を入れ替え</p> <div><img src="cat_tonkinese.png"><img src="dog_akitainu.png"></div> <form name="myform"> <input type="button" value="入れ替え" onclick="imgswap()"> </form> </body> </html>
試したこと
ifの条件文をa=bやc=bにしたが変化なし、ずっと「ワンワン」のままであった。
###詳しい情報
画像の初期位置は左がAで右がBで、横で並んでます。文字は画像の上に最初は「左右の画像を入れ替え」と書いており、「入れ替え」を押すと「ワンワン」に変わります。
回答2件
あなたの回答
tips
プレビュー