我正在编写一个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表单输入中保留回车字符和换行符?
答案 0 :(得分:0)
请尝试使用此表达式:
/[\n\r]/g
if (/[\n\r]/g.test(document.crform.sandbox.value))
新行包含\n
(换行符)和\r
(回车)。