Javascript换行符抛出错误

Javascript换行符抛出错误,javascript,html,asp.net,textbox,Javascript,Html,Asp.net,Textbox,我在使用javascript从文本框获取一些数据时遇到问题。我试图做的是从文本框中获取值,将其放入警报并复制。以下是我目前拥有的代码: var copyString = "Date: <%= TXT_Details_DateReq.Text %>; window.prompt('Press CTRL+C, then ENTER\n\nNOTE: SAVE ANY CHANGES BEFORE COPYING TEXT!', copyString); return false; 代码

我在使用javascript从文本框获取一些数据时遇到问题。我试图做的是从文本框中获取值,将其放入警报并复制。以下是我目前拥有的代码:

var copyString = "Date: <%= TXT_Details_DateReq.Text %>;
window.prompt('Press CTRL+C, then ENTER\n\nNOTE: SAVE ANY CHANGES BEFORE COPYING TEXT!', copyString); return false;
代码将抛出错误
未捕获语法错误:意外标记非法
。 根据我所研究的,当存在非法字符时会抛出,所以我相信这是文本框中的CRLF字符

你知道怎么解决这个问题吗


谢谢。

新行字符前面可能有返回字符(
'\r'

'\r\n'
交换
'\r\n'
,你就可以出发了

或者更好:只处理新行字符的所有大小写,而不是检查哪个大小写然后应用它。这将取代新行:

htmlstring = stringContainingNewLines.replace(/(\r\n|\n|\r)/gm, "<br>");
htmlstring=stringContainingNewLines.replace(/(\r\n |\n |\r)/gm,“
”;


希望有帮助。

我应该替换什么?换行符的转义版本-
\n
(或
环境。换行符->
\\n
),但我正在向它传递一个文本框值,因此我无法知道值中的\n位置。您所说的“文本框”是什么意思?它是
元素还是
元素?这是用于Javascript的。带有换行符的文本来自服务器控件,因此必须在服务器上而不是在客户端上替换该值。此外,

标记在提示符中根本不起作用。OP上的主标记是Javascript。您认为如何修复
未捕获语法错误:Javascript部分中的意外标记非法
错误?!
htmlstring = stringContainingNewLines.replace(/(\r\n|\n|\r)/gm, "<br>");