在文本框中强制换行

10

我想在文本区域内以某个文本开始,该文本从第一行下面的某一行开始。可以尝试如下操作:

var myText = '\r \r \r HELLO';

不起作用:在第一行写了“HELLO”,而

var myText = 'HELLO \r \r \r HELLO2';

在“HELLO”后面正确地放置了“HELLO2”。这意味着\r是正确的,但它在文本区域的开头不起作用。

有什么建议吗?


2
我曾经遇到过这个问题...尝试一下\n - Peter
2
你应该尝试接受你之前问题的答案。 - KJYe.Name
我在http://jsfiddle.net/RwNPX/1/中使用`\r`没有遇到任何问题。 - bdukes
8个回答

16

尝试将
插入到文本区域中。


5
你是否尝试在“\r”之前加上空格或 

这个完成了任务。非常感谢! - Masiar

4

不要使用 \r,使用 \n

例子: var myText = '\n \n \n 你好';


2

在PHP中,我必须确保使用双引号而不是单引号。

$var1 = 'Test1 above /n/n Test below'; //will not work
$var2 = "Test2 above /n/n Test below"; //will work
echo = "<textarea>$var1</textarea><br /><textarea>$var2</textarea>";

0
你使用的浏览器和/或操作系统是什么?在我的快速测试中,无论是\r还是\n,在Windows的IE 8、Firefox 3.6和Chrome 9中都会产生相同的(正确)结果。点击此处了解详情

 

<textarea rows="5" id="r"></textarea>
<textarea rows="5" id="n"></textarea>

 

$(function() {
    $('#r').val('\r\r\rHello');
    $('#n').val('\n\n\nHello');
});

0
"

\r 是回到行首的符号,我忘了它的名字,我想是光标。但你需要的是 \n 来换行。

"

0

如果您正在使用 .net。

那么请执行

Var myText = "Hello" + Enviroment.NewLine + "Hello2";

然而,如果您使用其他语言,例如 Java、Web 语言,则建议尝试使用 /n 后跟 /r。在我的情况下,我不得不使用 "/n/r" 才能获得我想要的结果,因为 /r 被忽略了。


1
问题是如何在没有第一个“hello”情况下获得它,并且代码示例几乎肯定是JavaScript(它们不是有效的C#或VB)。 - bdukes
原始问题中没有标签,也没有提及编程语言,而var在C#中是有效的。Campbell已经编辑了这个问题以澄清这一点。 - JonWillis

0

你好,我通过添加
而非\r\n解决了这个问题。建议检查textarea的css属性。

请注意,我不会回来查看是否有关于我的文本的问题。


正如你所看到的文本,我在换行处添加了一个新的内容,而不是使用“<br>”表示HTML标记。 - Luc Verheecke
目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - devpolo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接