• ベストアンサー

お世話になります。contenteditable=trueで、

お世話になります。contenteditable=trueで、 (IE8上にて、divでの擬似テキストボックス) JavaScript上からテキストデータとして、 「Q&A」という文字列を、innerHTMLでセットしたところ、 「Q」までは、文字列が画面上にセットされるのですが、 その先の「&A」がセットされません。 (画面上からも入力出来ません) どのような方法でセットすれば、 「Q&A」という文字列をセットすることが可能になるのでしょうか? (JavaScript上からのinnerHTML、および画面上からの手入力時) 以上になります。 宜しくお願い致します。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

innerHTML="Q&amp;A" でうまくいきます。 実態参照文字です。他にもありますよ。 < > " ' ----

hiroasa21
質問者

お礼

「yyr446」様 いつもお世話になっております。 無事にうまくいきました。 (HTML5およびJavaScriptの初心者の為、  「HTML実態参照文字」という存在自体、存じませんでした) 本当にありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

テキストノードをアペンドしてやればいけそうです <script> window.onload=function(){ var obj=document.getElementById("hoge"); var txt=document.createTextNode("Q&A"); obj.appendChild(txt); } </script> <div id="hoge" contenteditable=true></div>

hiroasa21
質問者

お礼

「yambejp」様 今後の参考にさせていただきます。 ご回答いただきまして、 本当にありがとうございました。

  • vollgins
  • ベストアンサー率22% (76/336)
回答No.1

こういうことでしょうか? http://www.rfs.jp/sb/javascript/01/05.html

hiroasa21
質問者

お礼

「vollgins」様 今後の参考にさせていただきます。 ご回答いただきまして、 本当にありがとうございました。

関連するQ&A