我正在研究一个简单的私人消息应用程序,并且在回复消息时,我想在文本区域中显示原始消息的几个空格。下面是我把:在文本区域'值'中使用换行符
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "<br /><br />Original Message: #{@message.content}".html_safe } %>
和..这里是我所看到的:
我正在研究一个简单的私人消息应用程序,并且在回复消息时,我想在文本区域中显示原始消息的几个空格。下面是我把:在文本区域'值'中使用换行符
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "<br /><br />Original Message: #{@message.content}".html_safe } %>
和..这里是我所看到的:
尝试\n
代替<br/>
,并且也适用html_safe
只@message.content
,不是整个字符串:
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "\n\nOriginal Message: " + @message.content.html_safe } %>
试试这个:
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> ("<br /><br />" +"Original Message: #{@message.content}".html_safe) } %>
的问题是,HTML standard不允许textarea
内容有任何嵌套的元素,只有纯文本是允许的。
要解决此问题,您必须使用正常换行符\n
。 (See this existing SO question)
谢谢Daniel。我欣赏背景信息。我给了都铎王朝,因为他给出了一个完美的ruby/rails实现,它可以工作,并在你之前稍微提供了答案。 – Abram 2012-07-29 07:28:32
不接受值以设置textarea的内容。 – Archonic 2016-06-10 07:03:34