Javascript-Can';t复制ASCII码13(回车)
(Q) 如何将(数千)个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=
回车
(不是新行
)从一个文本区域复制到另一个文本区域?我使用下面的脚本检查是否有“断字符”。
显然,
回车符是唯一不能正确复制的字符。
我想避免替换
(编辑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正文中发送的内容)。请参阅重新编辑的问题,您仍然无法将回车从一个文本区域复制到另一个文本区域,因为在用作源的文本区域中找不到任何回车。这看起来可能是一个错误。