我正在开发一个移动网络开发项目,在登录页面中,我需要阻止或清除自动填充的密码字段。我尝试使用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>
答案 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我讨厌开发人员故意破坏自动化的东西。