输入的字符代码是啥? [关闭]
Posted
技术标签:
【中文标题】输入的字符代码是啥? [关闭]【英文标题】:What is the character code for enter? [closed]输入的字符代码是什么? [关闭] 【发布时间】:2012-12-25 01:39:02 【问题描述】:考虑这段代码:http://jsfiddle.net/YttKb/
我希望我的 javascript 添加新的一行文本。我正在使用 utf-8 编码。我需要插入什么字符才能换行?显然\n
不会创建新的文本行(仅创建新的换行符)。而\n\n
创建一个新行。
编辑:
我已经更新了小提琴。如果您在第一行的末尾手动输入回车,即使有换行符,它也不会根据需要创建新行(\n
)
【问题讨论】:
\n
是换行符。插入一个将创建一个新行。如果你插入\n
两次,你将不得不换行。由于两个换行符之间没有任何内容,因此您将创建一个空行。
“如果您在第一行的末尾手动输入输入,即使有换行符,它也不会根据需要创建新行(\n)”为了我。如果我转到jsfiddle.net/YttKb,将光标放在最后一个“Hello World”之后,然后按回车,我转到下一行。如果我再次按回车,它会再次向下移动,留下一个空行。
【参考方案1】:
它有点特定于平台。通常是\n
或\r\n
。
当然,如果您谈论的是 html,那么这些都不会有所作为,因为在 HTML 中(除非您正在处理 pre
格式,pre
元素或任何带有各种 pre
类似white-space
的值),空白只是一个空格。你需要使用一个元素来垂直分解(<br>
,或者更适合你正在做的事情)。
看看你的小提琴,你正在处理 HTML,所以\n
、\r\n
等是无关紧要的。这是一个更新的这样做:
$("#test").append("<br>And hello from script");
Fiddle
...但是<br>
通常是最后的手段。通常你可以做一些更符合语义的事情。
【讨论】:
@Dharman:输出的 HTML 是(就像你的小提琴那样),还是红鲱鱼? 这个问题帮助了我,因为事实证明<br>
tag 被添加了,虽然答案不是我所期望的(可能是我的错误,应该问得更清楚)
html 中的空白仍然存在,只是 css 如何显示它的问题。试试white-space: pre;
或其他人。
@Esailija:确实是公平点。以上是关于输入的字符代码是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章