0

HTML から Javascript に文字列を渡しています

<textarea ></textarea>

ユーザーがテキストエリア内で「ENTER」を押すと...

例えば

hello there
I hit the enter key

この文字列が JavaScript に送信されると、どのように表示されるでしょうか?

このようなものですか?

pass_character = "hello there \n I hit the enter key";

しかし、「\n」は間違っているようです。というテストをしました

text = pass_character.split(' ');
if(text[i] == '\n')
       do something

今後のコードでテキストを管理できるように、既に javascript に渡されている場合の改行または 'enter' に相当するものを知りたいです。

4

3 に答える 3

1

はい、同等のコードは改行になりますが、あなたの例では\n.

于 2013-02-15T02:09:31.390 に答える
0

HTML 仕様では、改行はライン フィード (LF)、キャリッジ リターン (CR)、または CR LF ペアにすることができます。これは、実装に応じて、JavaScript の観点からは、HTML ライン フィードが'\n'または'\r'またはである可能性があることを意味します。'\r\n'

テキストエリアを含むフォームが送信されると、ブラウザーは改行を CR LF に正規化する必要があります。これは、改行に関するインターネットの規則です。そして、これはブラウザが行うことです。ただし、送信用のフォーム データを準備する場合にのみ、要素コンテンツに対して内部的に行う必要はありません。

于 2013-02-15T07:33:35.600 に答える