1

コンピューターからメッセージを送信することがありますが、改行がテキストのどこに追加されたかを調べるにはどうすればよいですか?

たとえば、以下のテキストでは次のようになります。

ABC<br>
123

と の間にキャリッジ リターンCがあります。1

JavaScriptでこれをどのように検出できますか?

4

2 に答える 2

1

keydown イベントのリスナーを作成できます。イベントオブジェクト(イベントリスナーパラメータ)のkeyCodeプロパティ(ENTER=13)でクリックされたボタンを認識します。

<html>
<head>
    <script type="text/javascript">
        <!--
            function onKeyPress(event) {
                    switch (event.keyCode) {
                    case 13:
                        alert("You have clicked ENTER");
                        break;
                    default:
                }
            }

            window.onload = function() {
                window.addEventListener('keydown', onKeyPress, false);
            }
        //-->
    </script>
</head>
<body></body>
</html>
于 2013-08-23T08:16:51.540 に答える
0

改行は\n、Unicode 文字を表すものとして JavaScript でエンコードされますU+0010。キャリッジ リターン ( U+0013) は\r. 文字列は JavaScript で次のようにコーディングできます。

"ABC\n123";

または:

"ABC\r\n123";

\x10または などを使用して、コードポイントで任意の文字を参照することもできます\u0010

この記事は良い読み物です:すべてのソフトウェア開発者が絶対に、積極的にUnicodeと文字セットについて知っておくべき絶対最小値(言い訳はありません!)

于 2013-08-23T08:16:49.743 に答える