
テキストエリアにコメントを入力して、その内容をDBに保存し、別ページで表示させる入力ページの作成で、フォーム内に
・テキストエリアを設置
・その下に「プレビュー」ボタンを設置
・その下にプレビューが表示されるエリアを設置
・一番下にsubmitボタンを設置
test1.phpにて
<form name ="form1" method="post" action="test2.php">
<table>
<tr><td>
<text area name ="comment" id ="comment">
</textarea>
</td></tr>
<tr><td>
<a href="javascript:void(0);" onclick="preview_comment(); ">
<img src="preview.jpg">
</a>
</td></tr>
<tr><td>
<span id="preview_comment">
プレビュー
</span>
</td></tr>
</table>
<div><input type="submit" value ="submit"></div>
</form>
head部分に
<script language="JavaScript">
<!--
function preview_comment()
{var comment_details=document.getElementById("comment").value;
document.getElementById("preview_comment").innerHTML=comment_details;
}
//-->
</script>
を設置しました。
テキストエリアにコメントを入力し、改行がある場合はその改行コードを保持した状態がプレビューとして表示され、確認をしてOKだったらSubmit、という処理を考えているのですが、改行コードがなくなってしまいます。
改行コードを維持したままプレビューエリアにコメントを表示させることはできますでしょうか?
どこを修正すればいいか教えて下さい。
No.2ベストアンサー
- 回答日時:
横からですが、
>上記ですと改行コードが入っていない状態とプレビュー表示が変わりません。
ブラウザによって改行コードが違うことがあるので、\nだけで判断するようにしてあげればよいのでは?
comment_details=comment_details.replace(/\n/g,"<br />").replace(/\r/g,"");
有り難うございます。
こちらの方法でうまくいきました。
普段Firefoxしか使用しないので、Firefoxで試していましたが、No.1の方法でIEでは動作していたようです。
ブラウザによる改行コードの違い・・気づきませんでした。
助かりました。有り難うございます。
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>
だと思うのですが、上記ですと改行コードが入っていない状態とプレビュー表示が変わりません。
追記場所が違いますでしょうか・・?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
Javascriptでテーブルタグの座...
-
テキストエリアに入力した改行...
-
指定のテキストをクリックする...
-
テーブルの行数を可変長にした...
-
tabindexの取得
-
指定したタグを書き換えるには?
-
画面表示とともにtableの指定の...
-
プルダウンで選択すると、DBの...
-
【jQuery】input nameの文字列...
-
return trueとreturn falseの用...
-
onclickが動作しない
-
動的にTabindexの値を変えたい!
-
CSVファイルを読みこみ、プルダ...
-
JSPとJavaScriptの連携について...
-
テキストボックスの値同士を比...
-
どちらかひとつのテキストボッ...
-
<input>の選択肢をプルダウンメ...
-
【jsp/Java】チェックボックス...
-
submitするとなぜか2度実行する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
selectのonChangeが動作しません
-
画面表示とともに、テーブルの...
-
新しいウィンドをリンク指定し...
-
jquery にて、アラートダイアロ...
-
指定のテキストをクリックする...
-
テーブルの行数を可変長にした...
-
写真の下に説明文
-
html内>テーブル内に複数のjav...
-
Javascriptでテーブルタグの座...
-
【jQuery】tableループ内のIDの...
-
クリックごとに文字色が交互に...
-
javascript でテーブル操作
-
javascriptのカルーセル
-
a9のサイトの仕組み
-
appendChildとinnerHTMLを短く
-
javascriptでクリックするごと...
-
テキストエリアに入力した改行...
-
tbody要素のinnerHTMLが書き換...
-
外部のデータファイルの読み込...
おすすめ情報