• ベストアンサー

画像クリックでテキストエリアにソース表示

こんにちは。 色々調べてみましたが壁にぶつかってしまい、こちらで質問させて頂きます。 内容は、バナー画像が数種類ありその画像をクリックすると、 テキストエリアに設置タグを表示するという事がしたいです。 また、違うバナー画像をクリックすれば前回表示されていたタグは 消えて、新しいタグが表示するようにしたいです。(テキストエリアは同じ) みなさまどうかご教授頂ければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

サンプルです。 <script type="text/javascript"> function sample(o){ var code = { //クリックしたimgのaltに対応したタグ 'バナー1':'<a href="~"><img ~><\/a>', 'バナー2':'<a href="~"><img ~><\/a>' }; document.getElementById('TX1').value=code[o.alt]; } </script> <img src="バナー1のurl" alt="バナー1" onclick="sample(this)"> <img src="バナー2のurl" alt="バナー2" onclick="sample(this)"> <textarea id="TX1"></textarea> 注意 貼り付けるコードに改行を入れたければ\nを入れる。 コード中の </ は <\/ と表記する。

19780405
質問者

お礼

さっそくの回答ありがとうございました! 正常に動きました。 とても助かりました、ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.2

JavaScriptの仕様でタグ(エレメント)名が大文字になってしまいますが こんな方法はどうでしょうか。 <div id="test"><img src="バナー1のurl" alt="バナー1" onclick="document.form1.ta.value = document.getElementById('test').innerHTML"></div> <form name="form1"> <textarea name="ta"></textarea> </form> IE 6.0でしかテストしていません。 非常に簡略化していますが実際にはもっとしっかり記述してください。

19780405
質問者

お礼

ありがとうございます。 なるほど、そういうやり方もあるんですね・・・ とても勉強になりました。

すると、全ての回答が全文表示されます。

関連するQ&A