在我的Django应用程序,我有一个自定义字段与forms.PasswordInput()
小部件呈现。从视觉角度来看,这是预期的。然而,Chrome检测到这是一个密码,然后更新与主密码,一个用户可能已经设置在他的帐户上的应用程序此字段。是否有一种方法来获得一个forms.PasswordInput()
字段没有Chrome搞乱密码字段吗?
必须添加autocomplete="off"到您的密码输入,或者在HTML中像这样:
<input name="password" type="password" autocomplete="off"/>
或者在你的forms.py
中像这样:
password = forms.PasswordInput(attrs={"autocomplete":"off"})
更多信息可以在Mozilla文档中找到。
编辑
这是工作在我的过时的Chrome版本,但不支持在大多数最新的版本。您可以尝试这里描述的hack,但我宁愿使用Javascript来重置表单。下面是一个jQuery示例:
$(() => { // document.ready : wait dom to be loaded
$('[name=password]').val("") // reset value
})