我想在我的应用程序的用户名文本字段中添加用户名(而不是在它旁边有一个标签),用户将能够在此文本上键入。我已经看到它是在 html 中完成的,但我对如何在我的 new.html.erb 页面上执行它感到困惑,因为我使用了 form_for 标记和 text_field 标记。
提前致谢!
我想在我的应用程序的用户名文本字段中添加用户名(而不是在它旁边有一个标签),用户将能够在此文本上键入。我已经看到它是在 html 中完成的,但我对如何在我的 new.html.erb 页面上执行它感到困惑,因为我使用了 form_for 标记和 text_field 标记。
提前致谢!
使用“占位符”。
<%= form_for @user do |f| %>
<%= f.text_field :username, :placeholder => "Username" %>
...
<%= f.submit %>
<% end %>
顺便说一句,这仅适用于支持 html5 的浏览器,因此请确保您有 IE 8、7 等的 jquery 后备。
这是通过使用 HTML5 占位符属性来实现的。
在 Rails 中,您可以简单地添加占位符属性:
<%= f.text_field :whatever, :placeholder => "text for placeholder..." %>