在chrome中填写formload上的清除自动填充密码

时间:2016-01-13 12:22:23

标签: google-chrome javascript

我正在开发一个移动网络开发项目,在登录页面中,我需要阻止或清除自动填充的密码字段。我尝试使用type =“password”的虚拟字段隐藏,另一个是实际密码字段。我已将虚拟字段放在实际密码字段之前。我认为它会起作用但不是。这是我的代码片段。以下是虚拟字段

<ion-input style="display:none;">
   <ion-label>Password</ion-label>
   <input type="password" name="foilautofill" maxlength="25" ng-value="" ng-model="vm.user.password" autocomplete="off"/>
</ion-input>

这是针对实际的字段

<ion-input class="item item-input item-floating-label">
   <ion-label>Password </ion-label>
   <input type="password" name="password" required placeholder="{{'PASSWORD' | translate}}" maxlength="25" ng-model="vm.user.password" autocomplete="off">
</ion-input>

1 个答案:

答案 0 :(得分:1)

我尝试并成功如下(需要两步):

document.getElementsByName('password')[0].value='1'; //set any value
document.getElementsByName('password')[0].value=''; //set empty value

自动填充的价值不能只是清空,必须首先设置其他值,然后清空。

你可能想把它放在document.onload中,或者如果你有JQuery,$(document).ready ..

BTW我讨厌开发人员故意破坏自动化的东西。