禁用Firefox自动完成?

时间:2012-08-13 18:26:49

标签: forms firefox

由于我无法确定的原因,在提交表单时正在填充密码字段。这只发生在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

******
******

有没有人遇到过这个?我该如何阻止它?

1 个答案:

答案 0 :(得分:0)

您是否有理由在确认密码部分设置autocomplete =“off”?它似乎是你没有明确禁用该属性的唯一部分。