アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

サンプルです。



<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を入れる。
コード中の </ は <\/ と表記する。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/07/12 15:24

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でしかテストしていません。
非常に簡略化していますが実際にはもっとしっかり記述してください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/07/12 15:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!