コンピューターからメッセージを送信することがありますが、改行がテキストのどこに追加されたかを調べるにはどうすればよいですか?
たとえば、以下のテキストでは次のようになります。
ABC<br>
123
と の間にキャリッジ リターンC
があります。1
JavaScriptでこれをどのように検出できますか?
コンピューターからメッセージを送信することがありますが、改行がテキストのどこに追加されたかを調べるにはどうすればよいですか?
たとえば、以下のテキストでは次のようになります。
ABC<br>
123
と の間にキャリッジ リターンC
があります。1
JavaScriptでこれをどのように検出できますか?
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>
改行は\n
、Unicode 文字を表すものとして JavaScript でエンコードされますU+0010
。キャリッジ リターン ( U+0013
) は\r
. 文字列は JavaScript で次のようにコーディングできます。
"ABC\n123";
または:
"ABC\r\n123";
\x10
または などを使用して、コードポイントで任意の文字を参照することもできます\u0010
。
この記事は良い読み物です:すべてのソフトウェア開発者が絶対に、積極的にUnicodeと文字セットについて知っておくべき絶対最小値(言い訳はありません!)