为什么我的密码更改表单会自动获取值?

时间:2015-12-27 12:43:00

标签: php html

我的设置页面上有一个表单,用户可以更改密码。我的问题是旧密码的输入字段自动获取用户login_in的用户名值,新密码字段获取密码。我尝试更改所有输入类型的文本,它解决了我的问题似乎浏览器假设一个文本字段后跟密码字段作为登录表单。但我想将旧密码的输入类型设置为文本。如何获得空输入字段?

<form action="" method="post">
   <label>Old Password</label> <input type="text" name="oldpassword">
   <label>New Password</label> <input type="password" name="newpassword">
   <label>Confirm Password</label> <input type="password" name="newpassword2">
</form>

2 个答案:

答案 0 :(得分:3)

您必须关闭autocomplete,但许多其他使用此密码存储密码的用户不赞成

<form action="" method="post">
  <label>Old Password</label> <input autocomplete="off" type="text" name="oldpassword">
  <label>New Password</label> <input autocomplete="off" type="password" name="newpassword">
  <label>Confirm Password</label> <input autocomplete="off" type="password" name="newpassword2">
</form>

您是否type="text"使用了oldpassword?看起来像是一个错字。请更正。

此外,在Chrome中,autocomplete存在问题。您可能需要使用一些假字段。有关详细信息,请参阅Disabling Chrome Autofill

答案 1 :(得分:1)

使用自动填充功能,有三种方法可以禁用autocomplete

输入中的第一个:

<input type='text' autocomplete='off' />

表格中的第二个:

<form action='' autocomplete='off'>

javascript中的第三个:

$('input').attr('autocomplete', 'off');