2012-07-29 88 views
2

我正在研究一个简单的私人消息应用程序,并且在回复消息时,我想在文本区域中显示原始消息的几个空格。下面是我把:在文本区域'值'中使用换行符

<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "<br /><br />Original Message: #{@message.content}".html_safe } %> 

和..这里是我所看到的:

enter image description here

回答

1

尝试\n代替<br/>,并且也适用html_safe@message.content,不是整个字符串:

<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "\n\nOriginal Message: " + @message.content.html_safe } %> 
+0

不接受值以设置textarea的内容。 – Archonic 2016-06-10 07:03:34

1

试试这个:

<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> ("<br /><br />" +"Original Message: #{@message.content}".html_safe) } %> 
1

的问题是,HTML standard不允许textarea内容有任何嵌套的元素,只有纯文本是允许的。

要解决此问题,您必须使用正常换行符\n。 (See this existing SO question

+0

谢谢Daniel。我欣赏背景信息。我给了都铎王朝,因为他给出了一个完美的ruby/rails实现,它可以工作,并在你之前稍微提供了答案。 – Abram 2012-07-29 07:28:32

相关问题