- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストエリアに入力した改行コードを保持したい)
テキストエリアにコメントを入力して、その内容をDBに保存し、別ページで表示させる入力ページの作成方法
このQ&Aのポイント
- テキストエリアにコメントを入力して、その内容をDBに保存するための入力ページを作成します。
- 入力ページにはテキストエリアとプレビューボタンがあり、コメントが入力されたらプレビューボタンをクリックすることで入力内容がプレビューエリアに表示されます。
- 入力内容に改行が含まれている場合も、改行コードを維持したままプレビューエリアに表示させることができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
横からですが、 >上記ですと改行コードが入っていない状態とプレビュー表示が変わりません。 ブラウザによって改行コードが違うことがあるので、\nだけで判断するようにしてあげればよいのでは? comment_details=comment_details.replace(/\n/g,"<br />").replace(/\r/g,"");
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
comment_details=comment_details.replace(/\r\n/g,"<br />"); を追記すればいいわ。
質問者
お礼
早速のお返事有り難うございます。 追記後 <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> だと思うのですが、上記ですと改行コードが入っていない状態とプレビュー表示が変わりません。 追記場所が違いますでしょうか・・?
お礼
有り難うございます。 こちらの方法でうまくいきました。 普段Firefoxしか使用しないので、Firefoxで試していましたが、No.1の方法でIEでは動作していたようです。 ブラウザによる改行コードの違い・・気づきませんでした。 助かりました。有り難うございます。