• ベストアンサー

変数の中にjavascriptを埋め込む方法がわかりません

innerhtmlのテンプレートを使ってjavascriptを書こうとしてます。 変数の中身はhtmlタグです。#****#を用意した文字列に置き換えるようにしています。 しかし以下のように記述してもエラーとなってしまいます。(エラー';'がありません) \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ var template = '<p><span class="Date">#date#:</span><strong><a href="#" onclick="return GB_show('新着情報', '#link#', '500', '700')">#title#</a></strong><br />#description#</p>' \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ たぶんonclickの部分がおかしいと思うのですが、どうしておかしいのかわかりません。 "と'の使い方でしょうか? どうか教えていただけたら幸いです。

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

  • ベストアンサー
  • VCAT
  • ベストアンサー率20% (16/79)
回答No.1

\でエスケープしましょう。 var template ='<p><span class="Date">#date#:</span><strong><a href="#" onclick="return GB_show(\'新着情報\', \'#link#\', \'500\', \'700\')">#title#</a></strong><br />#description#</p>';

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

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

var 変数名 = '~' ; の様に書きます。 '~' の内部の文字列には、" は、使えますが、' は、\' にしないと使えません。

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