人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー
要点は改行コードを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"));

匿名質問者さんのコメント
迅速な回答ありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ