有没有办法阻止浏览器不记住文本字段的内容?问题是该字段包含一个值,如100,然后附加一个货币符号,如€ 100 €.如果我点击该字段,我的小部件将删除货币,我可以编辑裸号,当我模糊时,它会再次显示货币.一切正常,直到你点击F5然后你最终得到,100 € €因为浏览器恢复100 €了重新加载时的原始值,并且小部件重新添加它.
我碰到这个问题绊了几次,在过去的一段时间,在那里铬忽略autocomplete="false"和autocomplete="off"。autocomplete="whatever"如果有人之前提交过带有随机“hack”的表单,它现在甚至会忽略或您做任何事情来欺骗它。
在尝试解决此问题时,我遇到了这个 StackOverflow 问题,如果您之前提交过包含此字段的表单,它并不能解决问题。
编辑:这不适用于密码字段。
可能重复:
如何在Web表单字段/输入标记上禁用浏览器自动完成?
是否有一种W3C有效的方法来禁用HTML表单中的自动完成功能?
我的浏览器会自动填写我网站上的注册表格,该表格应该是匿名的,因此用户在表格上看到他们的名字并不是一个好兆头.
有没有办法防止这种情况发生?
我可以把输入框简单地用javascript擦除它,但我想知道是否还有另一种方法.谢谢
我在网页上有一个包含信用卡号的输入字段.防止浏览器缓存此值的最佳方法是什么?
任何解决方案都需要适用于大量浏览器.
我有一个结账表格,会显示一个弹出式调查,询问为什么他们在5秒后没有开始填写表格.但是,我需要能够检查用户是否实际输入了数据而不是浏览器的自动填充功能输入的数据(我在javascript或jQuery中明确忽略的标记中的任何预先填充的数据集).
现在我的解决方案是让setTimeout运行一个函数来检查在输入类型(input,select,textarea)上的jQuery .focus或.change事件上设置为false的变量(true或false).但是,由于javascript可能会在用户能够使用表单元素后加载,因此我必须检查用户是否在调查弹出之前输入了数据.
如果在用户对表单字段做了什么之后加载javascript,是否可以区分用户输入的数据和浏览器输入的数据?
我已经在我的大多数客户的联系表单上实现了蜜罐字段,以防止发送垃圾邮件.但是,我注意到IE的表单自动填充选项填写了蜜罐字段,从而触发了我的反垃圾邮件逻辑.我怎么能阻止这个?
我试着给表单域不同的名字-它目前叫emailConfirmation,但我试过conf_em和liame,它仍然自动填充.我也尝试将蜜罐字段移动到表单的最底部 - 远离现有email输入.
我知道我不应该这样做,但可能更容易向客户解释你应该通过浏览器来做到这一点.他们有一台公共计算机和一台服务器在管理员帐户中运行(我正在写的代码).他们希望人们输入他们的信息,但他们不希望有人按下电子邮件输入框来显示ppls电子邮件地址.有没有办法可以通过IE中的代码禁用它?(我相信他们使用6但他们可能使用7或8).
如何删除您在此图片中看到的focusin下拉列表?
通过CSS或JavaScript?怎么样?
谢谢.
我想阻止浏览器存储和显示输入值.这就是我这样做的方式:
<form autocomplete="off">
<input type="text" autocomplete="off" name="login" />
<input type="password" autocomplete="off" name="pswd" />
...
</form>
Run Code Online (Sandbox Code Playgroud)
但是由于一些疯狂的原因,即使我完全清除浏览器历史记录,浏览器也会继续存储和显示值.所以,我想知道为什么autocomplete="off"不工作.可能还有另一种更合适的方法.PS.我不确定它是否重要,但我正在使用jquery构建我的表单.
编辑
顺便说一下,与官方的W3C 文档相反,HTML5 autocomplete="off"中没有得到尊重(至少在FF中).
autocomplete ×4
html ×4
javascript ×3
browser ×2
forms ×2
jquery ×2
asp.net ×1
autofill ×1
credit-card ×1
css ×1
firefox ×1
input ×1
inputbox ×1
passwords ×1
security ×1