由于我无法确定的原因,在提交表单时正在填充密码字段。这只发生在Firefox中。
这是我的表格。
<form action="index.php/admin/settings/account" autocomplete="off" method="post">
<section>
<label for="email">Email</label>
<input type="text" name="email" value="test@test.com" autocomplete="off" />
</section>
<section>
<label for="password">Password</label>
<input type="password" name="password" value="******" autocomplete="off" />
</section>
<section>
<label for="confirm_password">Confirm Password</label>
<input type="password" name="confirm_password" value="******" />
</section>
<section>
<input type="submit" name="save" value="Save" />
</section>
</form>
<script>
console.log($('input[name="password"]').val());
$('form').submit(function(e) {
e.preventDefault();
console.log($('input[name="password"]').val());
});
</script>
如你所见。我在表单和相关字段上都设置了autocomplete="off"
。如果我保存表单而不进行更改。自动填充功能不会触发。
如果我将电子邮件地址更改为包含已保存密码的电子邮件,则在提交表单时会更改密码。
这是我在控制台中获得的内容。
火狐。
******
123123
铬
******
******
有没有人遇到过这个?我该如何阻止它?
答案 0 :(得分:0)
您是否有理由在确认密码部分设置autocomplete =“off”?它似乎是你没有明确禁用该属性的唯一部分。