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。 现在,
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中导致问题..:(