
テキストエリアにコメントを入力して、その内容を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で画像をテーブルに...
-
TextBoxに半角数字以外を入れた...
-
onchangeイベントを強制的に発...
-
プルダウンで選択すると、DBの...
-
JavaScript ログアウト処理
-
プルダウンで選択した項目にあ...
-
ブラウザの外にあるマウスの情...
-
return trueとreturn falseの用...
-
【掲示板の機能】投稿時にサイ...
-
Selectボックスの幅を自動で広...
-
ボタンかリンクをクリックする...
-
VB.NETで<Input>タグ、<text...
-
sessionの値でボタンを活性・非...
-
RegularExpressionValidatorの...
-
JavaScript:現在フォーカスの...
-
Cookieに保存されない
-
Pythonのプログラミングについ...
-
ラジオボタンにタブインデック...
-
focus()が上手くいかない
-
jspでのArrayListの値の表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<JavaScript>tableタグを入力不...
-
selectのonChangeが動作しません
-
画面表示とともに、テーブルの...
-
Dreamweaverで音をボタンで出る...
-
jquery.csv2table.jsのテーブル
-
プルダウンメニューを表の中に...
-
javascriptでクリックするごと...
-
テーブルのセルのクリック時、...
-
javascriptでカレンダーを作る
-
テーブルの行数を可変長にした...
-
Javascript 文字列検索のルーチ...
-
googleカンダーようにドラック...
-
csvファイルのデータを変数とし...
-
【jQuery】tableループ内のIDの...
-
テキストエリアに入力した改行...
-
PHPでMYSQLの検索結果にリンク...
-
javascriptで画像をテーブルに...
-
jqueryで、あるタグが削除され...
-
外部のデータファイルの読み込...
-
tbody要素のinnerHTMLが書き換...
おすすめ情報