当传递给javascript时,html中断的等价物是什么
我正在将字符串从HTML传递到Javascript当传递给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
<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