2014-11-06 129 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> 

你應該做同樣的事,你的電子郵件領域。不要設置元素的值,設置一個佔位符並讓瀏覽器將其作爲佔位符專門顯示。

密碼字段的實際文本值將始終爲呈現爲點或星號,無論您是通過腳本還是用戶鍵入它。