31

というわけで、テキストエリアのHTMLを取得して、改行が入っていないか確認する必要があります。\n使用する文字列の戻り値に含まれてval()いないため、含まれているかどうかを確認するにはどうすればよいですか\n。検出できません。使ってみ.split("\n")ましたが同じ結果でした。どうすればできますか?

1 分、IDK\n値としてテキストエリアに追加すると、壊れて次の行に移動するのはなぜですか。

4

3 に答える 3

57

HTML の改行は\nまたはで表されません\r<br>それらは、要素、または別の要素に続く任意のブロック要素 (など) など、さまざまな方法で表すことができます<p></p><p></p>

を使用している場合は、または(または) 改行を見つけるtextareaことができるため、次のようになります。\n\r\r\n

var text = $("#theTextArea").val();
var match = /\r|\n/.exec(text);
if (match) {
    // Found one, look at `match` for details, in particular `match.index`
}

実例| ソース

...しかし、それは単なるtextareas であり、一般的な HTML 要素ではありません。

于 2013-02-28T08:47:45.500 に答える