-2

私のアプリでは、ユーザーは自分のプロフィールで自分に関する特定の情報を入力できます。たとえば、ユーザーが自分の人生についての段落を書くことができる about セクションがあります。現在、ユーザーが何かを入力して入力を保存すると、それは 1 つの段落として表示されます。ユーザーがEnterキーを<p>押すと、コンテンツを表示しているときにタグを追加する必要があります。

アップデート

たとえば、この質問を見てください。質問を入力して Enter キーを押すと

このテキストは新しい行に表示されました

これは私が欲しいものです!

4

3 に答える 3

1

Enterキーを処理する必要はありません。

textarea 値を string として取得していると仮定しますstr

表示するときは、すべての行を<p>

//`str` is textarea value
var str = document.getElementById("myTextarea").value;

var lines = str.split(/\r?\n/);
// create html
var html="";
for(var i=0;i<lines.length;i++){
    html+='<p>'+lines[i]+'</p>';
}

// use html here showing inside some div
var divEl = document.getElementById("myDiv");
divEL.innerHTML = html;
于 2013-09-04T13:23:35.470 に答える
-1

あなたが何を求めているのか正確にはわかりませんが、入力の Enter キーを傍受できます (jquery を使用)。

$(".yourinputid").keyup(function (e) {
    if (e.keyCode == 13) {
        // Manipulate the DOM
    }
});

<p>タグの部分がちょっと気になります。あなたは正確に何をしたいですか?

于 2013-09-04T13:20:48.647 に答える
-1

nl2br()サーバー側の POST 値 (PHP の場合。他の言語で同等のものを使用できるはずです) またはString.replace()クライアント側の textarea 値で使用します。

于 2013-09-04T13:22:36.460 に答える