Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当传递给javascript时,html中断的等价物是什么_Javascript_Html_Newline - Fatal编程技术网

当传递给javascript时,html中断的等价物是什么

当传递给javascript时,html中断的等价物是什么,javascript,html,newline,Javascript,Html,Newline,我正在将字符串从HTML传递到Javascript <textarea ></textarea> 一旦这些字符串被提交到javascript,它会是什么样子 是这样的吗 pass_character = "hello there \n I hit the enter key"; 但是“\n”似乎是错误的。我做了一个测试 text = pass_character.split(' '); if(text[i] == '\n') do something

我正在将字符串从HTML传递到Javascript

<textarea ></textarea>
一旦这些字符串被提交到javascript,它会是什么样子

是这样的吗

pass_character = "hello there \n I hit the enter key";
但是“\n”似乎是错误的。我做了一个测试

text = pass_character.split(' ');
if(text[i] == '\n')
       do something

我想知道已经传递给javascript的换行符或“enter”的等效值,这样我可以在将来的代码中管理文本。

是的,等效代码将是换行符,但在您的示例中,
\n

在将文本添加到文本区域时,我会使用
\r\n
,因为它保留格式,不呈现HTML实体。如果您计划将该文本用作HTML,则可能需要将其转换为换行符。使用<代码> \n>代码>将对基于UNIX的系统起作用,但在旧版本的IE中,您可能会或可能不会得到它的问题。更重要的是,当用户复制文本并粘贴它时,原始格式也将被保留,并且您可能需要考虑是否有条件地应用行中断作为回车和/或行提要。 根据HTML规范,a可以是换行符(LF)、回车符(CR)或CR-LF对。这意味着从JavaScript的角度来看,HTML换行符可能是
'\n'
'\r'
'\r\n'
,具体取决于实现


提交包含textarea的表单时,浏览器需要将换行符规范化为CR LF,这是它们的Internet约定。浏览器就是这样做的。但是,只有在准备提交表单数据时,他们才需要在元素内容内部这样做。

永远不要在if语句中省略大括号,您获得的额外行不值得以后再混淆。要查看特定系统中换行符的表示,只需打印出包含换行符的字符串的字符,例如使用
charCodeAt()
方法。
text = pass_character.split(' ');
if(text[i] == '\n')
       do something