0

我在 Rails 3.1 我试图对文本字段使用内联占位符提示,我注意到单击文本字段后,提示消失了。尽管这可能是设计,但有时人们可能只是不记得该字段是什么,并且他们的插入符号已经在该字段上,因此他们必须单击其他地方才能使其出现。我想要的不是让它在聚焦后立即消失,而是在输入一个字母(更好但非空格字母)后立即消失。有谁知道这是否有调整?

更明确的例子

#order.html.erb

<%= form_tag do |f| %>
<%= text_field_tag :name, nil, :name => 'company[name]', :placeholder => "Company"  %>
<% end %>

所以当该字段没有数据并且没有被聚焦时,你会看到像这样的浅灰色提示“Company”: 在此处输入图像描述

当点击该字段时,它是这样的:

在此处输入图像描述

但是我希望该字段即使在单击它之后但在输入任何内容之前仍继续显示提示“公司”,如下所示:

在此处输入图像描述

一旦用户在其中输入内容,提示“公司”就会消失。像这样:

在此处输入图像描述

谢谢!

4

1 回答 1

0

的行为placeholder由浏览器控制,您必须使用 jQuery 或类似工具来获得您想要的行为。

我建议看一下 In-Field Labels 插件(Demo - Github

于 2011-11-17T03:08:41.183 回答