Ruby on rails 密码字段的自动完成关闭

Ruby on rails 密码字段的自动完成关闭,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我有一个用于编辑用户详细信息的表单。当我选择表单时,密码字段已在其表单字段中显示密码。。因此,当我只是更改其他内容,然后尝试保存密码时,也会进行更新。。 如何将密码字段留空。。 到目前为止,这就是我所尝试的。。但是没有运气 <%= f.password_field :password, autocomplete: "off", class: "form-control", placeholder: "Leave as blank if you don't want to change pa

我有一个用于编辑用户详细信息的表单。当我选择表单时,密码字段已在其表单字段中显示密码。。因此,当我只是更改其他内容,然后尝试保存密码时,也会进行更新。。 如何将密码字段留空。。 到目前为止,这就是我所尝试的。。但是没有运气

<%= f.password_field :password, autocomplete: "off", class: "form-control", placeholder: "Leave as blank if you don't want to change password", value: "" %>

您的代码没有问题


请尝试在浏览器中清除“记住密码”。这是因为您在登录时记住了用户。尝试清除缓存和其他任何操作。

尝试以下步骤:

删除所有数据

  • 单击浏览器工具栏上的Chrome菜单Chrome菜单
  • 选择工具
  • 选择清除浏览数据
  • 在出现的对话框中,选择“清空缓存”
  • 使用顶部的菜单选择所需的数据量 删除。选择开始时间以删除所有内容
  • 单击清除浏览数据

  • 摘自并修改自:

    编辑:以前的黑客攻击不再适用于当前的Chrome。 现在,
    autocomplete=“new password”
    可用

    像这样

    ============旧答案===========

    把这个标签放在表格的第一行

    <input type="password" style="display:none;" />
    
    
    

    我认为这不是很酷,但它阻止了密码字段的自动完成。

    这里是修复此问题的最佳方法。这是一个浏览器问题,但您必须从视图中修复此问题。这是一个使用javascript的解决方案。您应该为
    密码
    密码确认
    执行此操作。只需添加
    readonly:“readonly”,onfocus:“javascript:this.removeAttribute('readonly')”

    这里有一个真正有效的例子:

    <%= f.password_field :password, autocomplete: false, placeholder: "Leave it blank if you don't want to change your password", readonly:"readonly", onfocus:"javascript: this.removeAttribute('readonly')", class: "form-control" %>
    
    
    

    如果你需要的话,你必须用你的css来创造。基本上,该字段是只读的,直到用js单击(onfocus)并删除readonly属性。这样就更专业了

    您是否碰巧使用了自动完成密码的浏览器插件?您的代码本身似乎没有任何问题。@WToa haa。。这只会在Google Chrome中导致问题..:(