关闭Firefox中文本字段的自动完成功能

时间:2009-04-13 16:35:49

标签: ruby-on-rails firefox

我本应该学习法语,但不是学习任何词汇,我一直在用一个测试词汇的rails应用程序 - 所以它显示一个单词,我必须输入它的翻译。

不幸的是,Firefox会记住我已经在那里输入的所有内容,因此会在某种程度上降低其实用性。

是否可以通过form_for或其他选项关闭这个通常有用的行为?

7 个答案:

答案 0 :(得分:75)

事实证明这很简单。而不是

<%= f.text_field :fieldname %>

<%= f.text_field :fieldname, :autocomplete => :off %>

答案 1 :(得分:35)

您还可以使用:html集合中的:autocomplete属性在表单级别关闭自动填充,该属性将生成Erv引用的HTML。语法是

<% form_for :form_name, @form_name, :html => {:autocomplete => "off"} do |f|%>
...
<% end %>

答案 2 :(得分:8)

在表单标记上添加autocomplete =“off”作为属性:

<form action="..." method="..." autocomplete="off" >
</form>

答案 3 :(得分:6)

我正在使用表单的“标记”变体并发现它可以工作:

<%= text_field_tag('favorite animal', nil, :options => {:autocomplete => 'off'}) %>

答案 4 :(得分:3)

Rails 3 应用程序的标签变体下方:

<%= text_field_tag :search, nil, :autocomplete => 'off' %>

答案 5 :(得分:3)

这在Rails 4 +

中对我有用
<%= f.text_field :name, autocomplete: :off %>

美好而简单

答案 6 :(得分:3)

Rails 4 +中的简单解决方案

在我添加的表格中:

:autocomplete => "off"

在现场:

:autocomplete=>"none"

示例:

  <%= form_for(@user.address_detail,
           :url => {:action => :update_address},
           :validate => true,
           :method => :put,
           :html => {:class => "form-horizontal",:autocomplete => "off"},
  ) do |f| %>

          <div class="controls">
        <%= f.text_field :address_line_1,:autocomplete=>"none" %>
      </div>