8
<%= f.text_area :comment, placeholder: "Comment on your track or" + \n + "share your favorite lyrics" %>

我怎样才能让安慰剂人像换行一样

解决方案只是添加空格,以便下一行换行:

placeholder: "Comment on your track or                         share your favorite lyrics" %>

相当丑陋但最不复杂

4

3 回答 3

6

换行符\n应该包含在双精度之间,但是 HTML 不允许换行,但是 Thomas Hunter 提出了一个技巧,其中包括使用一堆空格,如下所示:

<%= f.text_area :comment, placeholder: "Comment on your track or                  share your favorite lyrics" %>

您也可以选择改用该title属性。

于 2013-04-29T22:01:37.667 回答
6

在 Ruby 中,一般来说"\n"是换行符。

例如:

  puts "first line\nsecond line"
  => 
  first line
  second line

但是,在您的情况下:

.erb您似乎尝试在表达式中使用换行符<%= ... %>

这不起作用,因为这只会格式化原始 HTML 源中的换行符,但在格式化的 HTML中你不会看到换行符!:-)

要查看格式化 HTML 中的换行符,您需要执行以下操作:

  • 将两个字符串放在单独的 DIV 或 SPAN 中
  • <br />在字符串中放入 a 而不是"\n"--<br \>是 HTML 换行符
于 2013-04-29T22:10:07.553 回答
1

您正在创建 HTML 代码。HTML 不关心实际代码中的空格。您需要的是 HTML 本身的中断。但是,似乎其他问题可以在 <textarea> 中有多行 HTML5 占位符文本吗?HTML 不允许在placeholder字段中换行。

于 2013-04-29T22:07:26.547 回答