2017-01-30 79 views
0

我死了尝试各种组合停止浏览器(不仅铬,但也Mozilla)刺激自动完成,并仍然没有成功。我现在有什么:无法禁用自动填充功能

<form id = 'user_form' autocomplete="off" role="form"> 
    <input name="hidden" type="text" style="display:none;"> 
    <div class="form-group"> 
     <div class="col-sm-6 col-sm-offset-3"> 
      <input autocomplete="off" class="form-control input-sm" id="id_username" 
        maxlength="30" name="username" 
        placeholder="Имя пользователя" required="" type="text" /> 
     </div> 
    </div> 
</form> 

我没有发布任何JSFiddle,因为这对这个问题没有帮助。我也试过false来代替off。但再次没有成功。

UPDATE

以下的建议后,我已经修改了代码,包括隐藏的密码输入,并在Firefox它现在是所有。但是在Chrome中,自动完成仍然适用于真正的密码类型输入。

我的代码是:

<form id = 'user_form' autocomplete="off" role="form"> 
    <input style="display:none"/> 
    <input type="password" style="display:none"/> 
    <div class="form-group"> 
     <div class="col-sm-8 col-sm-offset-2"> 
     <div class = 'zeon_non_field_error_wrap'> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-6 col-sm-offset-3"> 
     <input autocomplete="off" class="form-control input-sm" id="id_username" maxlength="30" name="username" placeholder="Имя пользователя" required="" type="text" /> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-6 col-sm-offset-3"> 
     <input autocomplete="off" class="form-control input-sm" id="id_password" maxlength="128" name="password" placeholder="Пароль" required="" type="password" /> 
     </div> 
    </div> 
</form> 
+0

所以你的问题是:你如何禁用'自动完成'? – reporter

+0

是的。正是... –

+0

- >标题改变了。 – reporter

回答

1

我发现,只有Chrome的自动填充第一<input type="password">和以前<input>。因此,解决办法是添加到<form>的顶部:

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

取决于铬的版本。适用于我的Chrome 47

+0

恩,难道你不能在我的问题中看到隐藏的输入吗?它不会帮助:( –

+0

修改答案。您应该在实际输入字段之前添加另一个隐藏的密码字段。 –

+0

文本字段现在没有自动完成。但是我也有一个密码输入,问题仍然存在(自动填充处于打开状态对于它) –

相关问题