匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

テキストエリアで取得した文字列の改行


初歩的な質問で申し訳無いのですが
<html>
<span></span>
<textarea wrap="hard"></textarea>
/////////////////
でこのテキストエリア内に文字が打ち込まれた際にその文字を
<script>
var text =$('textarea').text();
$('span').text(text);
//////////////////
jQueryで取得してspanタグに入れたいのですがtextarea内で

「あいうえお(改行)
かきくけこ

となっている時はどのようにして改行をspanタグ内で反映させるのでしょうか?
(結果は「あいうえお かきくけこ」になってしまいます)

お手数ですがよろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/03/09 20:37:24
  • 終了:2013/03/10 15:55:34

ベストアンサー

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2013/03/09 23:45:42

要点は改行コードをHTMLに置き換えるということです。
JavaScriptコード上ではreplaceメソッドを使います。
jQueryは汎用ライブラリですが、内部的にはもちろんのことJavaScriptです。
jQueryのセレクタは非常に柔軟です。が、セレクタをちゃんと扱えないと意味ないです。
踏まえて、$('textarea')とか$('span')はjQueryラップ集合にすぎません。

以上を踏まえて、
textareaのIDをtx、<span>がspanタグの最初の要素だと仮定して、
$("span").eq(0).html($("#tx").val().replace(/\n/g,"<br>\n"));
匿名質問者

迅速な回答ありがとうございます!

2013/03/10 15:55:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません