2014-11-06 130 views
2

在Ruby on Rails的,我也行显示占位符文本

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

哪个地方单词“电子邮件”在电子邮件应该去框。 这正是我想要的,因为它节省了空间。但是,当我这样做:

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

文本只是一堆点。我想要文本说密码,但是当用户填充它时,我想要点出现。 Facebook正是我在这里想要的https://www.facebook.com

有人能告诉我如何在密码字段框中明显地写出“密码”一词,但用户实际去填写密码时密码显示为虚线吗?

回答

10

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

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

你应该做同样的事,你的电子邮件领域。不要设置元素的值,设置一个占位符并让浏览器将其作为占位符专门显示。

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