这个问题实在让我太疯狂了。我有同样的问题。我们使用脚本来提取用户要选择的字段值,而不想让浏览器自动填充干扰这个过程。Chrome似乎是罪魁祸首(最新版本42.0.2311.135 m),Firefox(FF)可以解决。
所以,我们需要应对浏览器的
autocomplete 和 Chrome的
autofill 。如果我在顶部添加:<form autocomplete="off">,那么它会停止在FF和Chrome中自动填充,但并不能阻止Chrome的AUTOFILL。将'off'更改为'false'对任何浏览器都没有影响。解决了FF的问题,但Chrome仍然在内容上显示丑陋的AUTOFILL框。
如果您在每个字段单独添加autocomplete="off",那么它会在FF中起作用,但对于具有此属性的输入字段,则Chrome仍然会出现AUTOFILL的问题。
现在,奇怪的是,如果你将单个输入字段中的值从“off”更改为“false”,那么它似乎会让Chrome出现问题,并且对于你将其设置为autocomplete =“false”的字段,你只能看到
自动完成 值(如果之前在该字段中输入了任何内容),而所有其他输入字段都不显示任何内容!您还可以将此值设置为no或xx或其他任何值,似乎Chrome对于autocomplete的无效值会产生反应,并且表单反应异常。如果您有5个字段并将其设置为第三个字段,则字段1、2、4和5为空,但字段3显示自动完成。
这是一个供您复制和操作的示例(尝试将autocomplete属性移动到不同的字段并查看其反应):
<!DOCTYPE html >
<html >
<head >
<title > Signup</title >
</head >
<body >
<form autocomplete ="off" method ="post" >
First name:
<input name ="Firstname" type ="text" >
<br /> Last name:
<input name ="Lastname" type ="text" style ="width: 124px" >
<br /> Address:
<input autocomplete ="false" name ="Address" type ="text" style ="width: 383px" >
<br /> Phone number:
<input name ="Phone" type ="text" >
<br /> E-mail:
<input name ="Email" type ="text" style ="width: 151px" >
<br />
<input type ="submit" >
</form >
</body >
</html >
我的解决方案是关闭自动完成和谷歌浏览器的自动填充(您应该能够将隐藏输入字段放在提交按钮之上或之下)。将以下内容添加到代码中:
。请注意保留HTML标签。
<!DOCTYPE html >
<html >
<head >
<title > Signup</title >
</head >
<body >
<form autocomplete ="off" method ="post" >
<input autocomplete ="false" name ="hidden" type ="text" style ="display:none;" >
<br /> First name:
<input name ="Firstname" type ="text" >
<br /> Last name:
<input name ="Lastname" type ="text" style ="width: 124px" >
<br /> Address:
<input name ="Address" type ="text" style ="width: 383px" >
<br /> Phone number:
<input name ="Phone" type ="text" >
<br /> E-mail:
<input name ="Email" type ="text" style ="width: 151px" >
<br />
<input type ="submit" >
</form >
</body >
</html >
底线是:Chrome确实遵守了autocomplete = off,但Chrome的自动填充是个问题。希望这有所帮助。
value=""
,但在这种情况下它没有效果。 - Cole Waldripinput:-webkit-autofill { display: none; }
感到很兴奋,但是却没有成功。 - Cole Waldrip