• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストエリアに入力した改行コードを保持したい)

テキストエリアにコメントを入力して、その内容をDBに保存し、別ページで表示させる入力ページの作成方法

このQ&Aのポイント
  • テキストエリアにコメントを入力して、その内容をDBに保存するための入力ページを作成します。
  • 入力ページにはテキストエリアとプレビューボタンがあり、コメントが入力されたらプレビューボタンをクリックすることで入力内容がプレビューエリアに表示されます。
  • 入力内容に改行が含まれている場合も、改行コードを維持したままプレビューエリアに表示させることができます。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

横からですが、 >上記ですと改行コードが入っていない状態とプレビュー表示が変わりません。 ブラウザによって改行コードが違うことがあるので、\nだけで判断するようにしてあげればよいのでは? comment_details=comment_details.replace(/\n/g,"<br />").replace(/\r/g,"");

changuri
質問者

お礼

有り難うございます。 こちらの方法でうまくいきました。 普段Firefoxしか使用しないので、Firefoxで試していましたが、No.1の方法でIEでは動作していたようです。 ブラウザによる改行コードの違い・・気づきませんでした。 助かりました。有り難うございます。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

comment_details=comment_details.replace(/\r\n/g,"<br />"); を追記すればいいわ。

changuri
質問者

お礼

早速のお返事有り難うございます。 追記後 <script language="JavaScript"> <!-- function preview_comment() {var comment_details=document.getElementById("comment").value; comment_details=comment_details.replace(/\r\n/g,"<br />"); document.getElementById("preview_comment").innerHTML=comment_details; } //--> </script> だと思うのですが、上記ですと改行コードが入っていない状態とプレビュー表示が変わりません。 追記場所が違いますでしょうか・・?

関連するQ&A