【问题标题】:How to prevent browser from remembering text field content? [duplicate]如何防止浏览器记住文本字段内容? [复制]
【发布时间】:2012-03-04 21:17:50
【问题描述】:

可能重复:
Is there a W3C valid way to disable autocomplete in a HTML form?

有什么方法可以防止浏览器不记得文本字段的内容?问题是该字段包含一个值,例如 100,然后附加一个货币符号,例如 €,使其成为 100 €。如果我单击该字段,我的小部件会删除货币,我可以编辑裸数字,当我模糊它时再次显示货币。一切正常,直到您按 F5 然后最终得到 100 € €,因为浏览器恢复了重新加载时的原始值 100 €,并且小部件重新添加了它。

【问题讨论】:

  • 您输入的意思是 AUTOCOMPLETE=OFF 之类的吗?
  • 浏览器不应该在刷新时在任何输入字段中保存任何内容...但是如果需要,请在代码中添加一些 jquery。 $('#input)'.val(''); 将清除字段中的值。
  • @stumpx 许多现代浏览器实际上都可以,尤其是 Firefox...
  • 是的,看起来 Firefox 是主要问题。我无法清除“”的输入,因为它包含数据,但我也不希望浏览器记住更改的输入值。我会试试AUTOCOMPLETE=OFF

标签: html browser


【解决方案1】:

对于支持它的浏览器,有新的autocomplete attribute。从链接:

autocomplete 属性是一个枚举属性。该属性具有三种状态。 on 关键字映射到 on 状态,off 关键字映射到 off 状态。该属性也可以省略。 缺失值默认默认状态。

关闭状态表示控件的输入数据特别敏感(例如核武器的激活码);或者它是一个永远不会被重复使用的值(例如银行登录的一次性密钥),因此用户每次都必须明确输入数据,而不是能够依赖 UA 来预填充对他的价值;或者文档提供了自己的自动完成机制,并且不希望用户代理提供自动完成值。

...尽管在您描述的特定情况下,我想我可能首先将 € 符号保留在字段值之外。您可以将其放在字段旁边,或者使用 CSS 将其叠加在字段上(例如,将其放在标记中的字段之后,然后使用 position: relative; left: -3em 之类的东西)。但如果你真的想阻止浏览器的自动填充,autocomplete 是工具箱中的一种工具。

【讨论】:

  • @rFactor:是的。我真的希望他们使用POST 来填写该表格。否则,这是一个后退按钮的副作用...... ;-)
猜你喜欢
  • 2011-08-31
  • 2015-10-05
  • 2012-03-24
  • 2015-02-17
  • 2014-10-30
  • 1970-01-01
  • 2019-08-04
  • 2015-12-24
相关资源
最近更新 更多