在textarea字段中保留回车符(Hex 0D)

时间:2015-08-27 16:13:31

标签: javascript html

我正在编写一个JavaScript应用程序来检查Carriage Returns(Hex 0D)和Line Feeds(Hex 0A)的用户输入,但是,如果文本被粘贴到web-form textarea字段中,则回车消失,只留下换行符作为换行符。我需要确定回车以正确处理数据。

这是一个最小的例子:

function checkForCR() {
  if (/\r/.test(document.crform.sandbox.value)) {
    alert('Carriage Returns found.');
  } else {
    alert('Carriage Returns NOT found.');
  }
  return false;
}
<form name='crform' onsubmit="return checkForCR();">
  <textarea name="sandbox" cols="50" rows="5"></textarea>
  <br />
  <input type="submit" value="Check for Carriage Returns">
</form>

如果我将一些包含回车的文字粘贴到字段中,那么无论我粘贴什么,我都无法对\r进行正面测试。

这是浏览器中textarea字段的正常行为吗?有没有办法在Web表单输入中保留回车字符和换行符?

1 个答案:

答案 0 :(得分:0)

请尝试使用此表达式:

/[\n\r]/g

if (/[\n\r]/g.test(document.crform.sandbox.value))

新行包含\n(换行符)和\r(回车)。