在rails密码字段标记的ruby中显示占位符文本

时间:2014-11-06 01:02:14

标签: ruby-on-rails ruby

在Ruby on Rails中,我有一行

<td><%= text_field_tag(:email, "email") %></td>

这个词放在&#34;电子邮件&#34;在电子邮件应该去的盒子里。 这正是我想要的,因为它节省了空间。但是,当我这样做时:

<td><%= password_field_tag(:password, "password") %></td>

文字只是一堆点。我希望文本说出密码,但是当用户填写它时我想要点出现。 Facebook完全符合我的要求https://www.facebook.com

有人可以告诉我如何写完&#34;密码&#34;可见的是在密码字段框中,当用户实际填写密码时,密码显示为虚线?

1 个答案:

答案 0 :(得分:10)

您需要设置placeholder属性,而不是value属性:

<td><%= password_field_tag(:password, "", placeholder: "Password") %></td>

您应该为您的电子邮件字段执行相同的操作。不要设置元素的值,设置占位符并让浏览器专门将其呈现为占位符。

密码字段的实际文本值将始终呈现为点或星号,无论您是通过脚本设置还是用户键入它。