如何检测'输入'字符?

时间:2013-08-23 08:01:10

标签: javascript

有时候,人们会从他们的计算机上发送消息,但我怎样才能找到他们的文本中添加换行符的位置?

例如,在下面的文字中:

ABC<br>
123

C1

之间有回车

如何在JavaScript中检测到这一点?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

换行符在JavaScript中编码为\n,代表unicode字符U+0010。回车(U+0013)为\r。您的字符串可以用JavaScript编码:

"ABC\n123";

或者:

"ABC\r\n123";

您还可以使用代码点引用任何字符,例如\x10\u0010

这篇文章读得很好:The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)