在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;可见的是在密码字段框中,当用户实际填写密码时,密码显示为虚线?
答案 0 :(得分:10)
您需要设置placeholder
属性,而不是value
属性:
<td><%= password_field_tag(:password, "", placeholder: "Password") %></td>
您应该为您的电子邮件字段执行相同的操作。不要设置元素的值,设置占位符并让浏览器专门将其呈现为占位符。
密码字段的实际文本值将始终呈现为点或星号,无论您是通过脚本设置还是用户键入它。