2013-01-10 81 views
-3

考虑这段代码:
http://jsfiddle.net/YttKb/输入的字符代码是什么?

我想我的JavaScript来添加一个新的文本行。我正在使用utf-8编码。我需要插入什么字符才能创建新行?显然\n不会创建新的文本行(仅创建新的换行符)。而\n\n创建一个新行。

编辑:

我已经更新了小提琴。如果您在第一行的末尾手动推入输入,它不会根据需要创建新行,即使存在换行符(\n

+0

'\ n'是换行符。插入一个将创建一个新行。如果你插入'\ n'两次,你将不得不换行。由于两个换行符之间没有任何内容,因此您将创建一个空行。 – Martijn

+0

对不起,我已经更新了 – Dharman

+0

*“如果您在第一行的末尾手动按下输入,它不会根据需要创建新行,即使有换行符(\ n)”*适用于我。如果我去http://jsfiddle.net/YttKb/,将光标放在最后一个“Hello World”后面,然后按回车键,我会转到下一行。如果我再次按下Enter键,它会再次下移,留下空白行。 –

回答

1

它有点特定于平台。它通常是\n\r\n

当然,如果你在谈论HTML,这些都不一定会有所作为,因为在HTML(除非你正在处理pre格式,无论是pre元素或任何与white-space各种pre样值在他们的风格),空白只是一个空间。你需要使用一个元素来垂直分解(<br>,或者更适合你正在做的事情)。

看着你的小提琴,你正在处理HTML,所以\n\r\n等是无关紧要的。这里有一个更新的一个这样做:

$("#test").append("<br>And hello from script"); 

Fiddle

...但<br>通常是不得已而为之。通常有更多的语义上的东西 - 你可以做到。

+0

不是真的。 '\ n \ n'就像我想要的那样创建一个新行。我会尽量在我的问题上更具体。 – Dharman

+0

@Dharman:输出HTML(如你的小提琴),还是那个红鲱鱼? –

+0

小提琴更新 – Dharman