Javascript-Can';t复制ASCII码13(回车)

Javascript-Can';t复制ASCII码13(回车),javascript,debugging,ascii,carriage-return,Javascript,Debugging,Ascii,Carriage Return,(Q) 如何将(数千)个回车(不是新行)从一个文本区域复制到另一个文本区域? 我使用下面的脚本检查是否有“断字符”。 显然,回车符是唯一不能正确复制的字符。 我想避免替换 (编辑1) 回车(代码13)自动转换为“\n” “\n”.charCodeAt(0)返回10 我需要它返回13 (Q) 是否有一种方法可以将所有转换为新行的回车转换回回车,而不转换未从回车转换的新行 (编辑2) 似乎我必须用替换回车 (Q) 有什么建议吗 函数getListOfChars() { 设arrayOfChars=

(Q) 如何将(数千)个
回车
(不是
新行
)从一个文本区域复制到另一个文本区域?
我使用下面的脚本检查是否有“断字符”。
显然,
回车符是唯一不能正确复制的字符。
我想避免替换

(编辑1)
回车(代码13)
自动转换为
“\n”

“\n”.charCodeAt(0)返回
10

我需要它返回
13

(Q) 是否有一种方法可以将所有转换为
新行的
回车
转换回
回车
,而不转换未从
回车
转换的
新行

(编辑2)
似乎我必须用
替换
回车

(Q) 有什么建议吗

函数getListOfChars() { 设arrayOfChars=[]; 对于(让charCode=0;charCode<65536/*1114112*/;charCode++) { arrayOfChars.push(String.fromCharCode(charCode)); //arrayOfChars.push(String.fromCodePoint(charCode)); } 返回数组fchars; } 函数getBrokenChars() { 让listOfChars=getListOfChars(); 让listOfBrokenChars=[]; 让char; 让文本具有价值; 让textareaValueCharCode; for(设x=0;x“+”\”“+textareaValue+“\”“+”(“+textareaValueCharCode+”)); } } 返回Brokenchars列表; } 让brokenChars=getBrokenChars()

修复错误字符代码
A.

您可以将
\r
复制到文本区域(测试时至少在Firefox中),因为跨平台浏览器将回车符视为某些操作系统下的换行符,并将其替换为换行符“\n”,因此它在JavaSdcript中被视为换行符


类似地,如果将MSDOS新行对CRLF('\r\n`)放入文本区域,浏览器会将该对转换为单个换行符。

您可以将
\r
复制到文本区域(至少在测试时在Firefox中),因为跨平台浏览器将回车符视为某些O/S下的换行符,并将其替换为换行符“\n”,因此在JavaSdcript中将其视为换行符


类似地,如果将MSDOS新行对CRLF('\r\n`)放入文本区域,浏览器会将该对转换为单个新行字符。

首先尝试在头部添加:
这是否回答了您的问题?您的问题无法直接解决,因为文本区域的“API值”中不能存在
\r
。Textareas有3个值,原始值是用户粘贴的,可能包含独立的
\r
(但您不能在JS中访问它,只有浏览器本身可以访问它),API值将所有新行规范化为
\n
(这是您在JS中得到的)以及提交值,该值将所有换行符规范化为
\r\n
(这是提交表单时在POST正文中发送的内容)。请参阅重新编辑的问题,您仍然无法将回车从一个文本区域复制到另一个文本区域,因为在用作源的文本区域中找不到任何回车。这看起来可能是一个问题。请先在脑海中添加:
这是否回答了您的问题?您的问题无法直接解决,因为文本区域的“API值”中不能存在
\r
。Textareas有3个值,原始值是用户粘贴的,可能包含独立的
\r
(但您不能在JS中访问它,只有浏览器本身可以访问它),API值将所有新行规范化为
\n
(这是您在JS中得到的)以及提交值,该值将所有换行符规范化为
\r\n
(这是提交表单时在POST正文中发送的内容)。请参阅重新编辑的问题,您仍然无法将回车从一个文本区域复制到另一个文本区域,因为在用作源的文本区域中找不到任何回车。这看起来可能是一个错误。