【问题标题】:text box has default value when none is specified未指定时文本框具有默认值
【发布时间】:2014-01-20 17:04:49
【问题描述】:

请查看我正在处理的登录页面的screendump 以及下方 Firebug 中显示的代码。如您所见,有两个输入框,一个带有占位符“输入用户名”,另一个带有占位符“输入密码”。两个输入的默认值都是空的。

我不知道为什么,尽管设置了占位符文本和默认值,但输入框似乎有一个神秘的默认值,如屏幕转储中所示,即“root”和输入的任何密码。

无论我是否有默认值,它似乎都没有区别。我怎样才能阻止它拥有这些神秘的默认文本值?

我在 linux 机器上运行 apache 来测试这些,到目前为止还没有在真实服务器上尝试过,不知道这是否会有所不同。

非常感谢

【问题讨论】:

  • 当你按 ctrl+f5 时它们是否还有这些值?
  • 您没有尝试使用这些登录并在浏览器中点击“保存密码”吗?
  • 如果您不想在此输入上自动完成,您可以使用 <input name... autocomplete="false"> 来防止浏览器使用缓存或保存的密码完成它
  • 有人问了类似的问题,这可能会有所帮助:stackoverflow.com/questions/2530/…
  • 这种情况是最初发生的,还是仅在该字段被聚焦后发生?您应该包含足够的代码来重现问题,作为问题本身的文本。

标签: html apache text input default


【解决方案1】:

发生这种情况的原因可能有很多:

  1. 您的浏览器正在选择以前添加的值(尝试按 ctrl + F5或清除浏览器缓存)

  2. 您已在浏览器中保存了凭据(尝试删除已保存的 浏览器中的凭据)

  3. 一些自动完成功能正在运行(如评论中所述 以上在您的文本字段中使用 autocomplete="off")

希望对你有帮助。

【讨论】:

  • 感谢大家,我按照建议添加了 autocomplete="off" ,这立即解决了问题。唯一让我感到困惑的是,我从未将神秘凭据输入该表单,并且多次清除缓存,甚至使用不同的浏览器。
猜你喜欢
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
相关资源
最近更新 更多