如何在 Rails 3 的占位符中使用 <br />?
Posted
技术标签:
【中文标题】如何在 Rails 3 的占位符中使用 <br />?【英文标题】:How to use <br /> in a placeholder on Rails 3? 【发布时间】:2011-09-17 12:00:28 【问题描述】:我有一个支持 Markdown 的文本区域,我想显示一个占位符来显示 Markdown 喜欢的格式,但将 <br />
放在占位符中会在文本中显示 <br />
。如果可能的话,我希望它换一条新线。
我使用的是 Rails 3,下面是我使用的代码:
<%= f.text_area :info, :placeholder => "if you want you can <br /> add a link by doing this: [text](http://link.com) it's pretty neat aye? or you could use bold by doing this: **bold text is cool**" %>
【问题讨论】:
你试过用\n代替吗? 刚刚试过。它在 textarea 中不起作用,但查看页面的源代码,它会显示一个新行。 \n 在视图源中显示新行,但不在文本区域中。下一步要尝试什么? 【参考方案1】:根据specification,占位符属性不能包含任何换行符或回车。
【讨论】:
【参考方案2】:正如洛根所说,虽然你可以在这里找到类似问题的一些技巧:
Can you have multiline html5 placeholder text in a <textarea>?
【讨论】:
【参考方案3】:这里有一些与多行占位符相关的技巧,我按照下面答案中的示例来解决我的问题: Insert line break inside placeholder attribute of a textarea?
对于 Rails,我认为如果你想要一个 gem 来处理占位符,这很有用: jquery-placeholder-rails.
但是,您需要支持换行符的 jQuery-placeholder 的分叉版本:jQuery-Placeholder-Newlines
【讨论】:
以上是关于如何在 Rails 3 的占位符中使用 <br />?的主要内容,如果未能解决你的问题,请参考以下文章
Android:如何在 Glide 或 Picasso 的占位符中使用 TextView