2012-07-29 90 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

相關問題