【问题标题】:Input field value is not added to field history when the is submitted from javascript in Chrome从 Chrome 中的 javascript 提交时,输入字段值不会添加到字段历史记录中
【发布时间】:2012-02-09 05:37:50
【问题描述】:

当表单从 Chrome 中的 javascript 提交时,有人知道如何将输入字段的值添加到该输入字段的历史记录中吗? (问题不会出现在 Firefox 中。)或者我必须启用什么? autocomplete='on' 不适用于输入字段。

例如,在登录表单中,最好让浏览器记住登录信息,这样用户就不需要再次输入了。

我目前正在表单对象上使用 jQuery 的 submit() 方法提交表单,但是当我再次加载页面时,用户字段不记得登录名?

如果我使用提交按钮提交表单,这将有效。

【问题讨论】:

  • 如果这个很重要,表单也通过javasctipt添加到页面中。

标签: javascript forms google-chrome input autocomplete


【解决方案1】:

据我所知,无法通过 Javascript 以编程方式执行此操作。为了确保跨浏览器和提交类型的支持,我建议您实现自己的自动完成并维护历史记录。有很多用于自动完成的库,通过 ajax 进行存储/检索应该是基本的。如果您需要进一步的指导,请告诉我。

【讨论】:

  • 感谢您的回答,但我的用例不太适合自动完成。这是登录表单,您不想在其中开始显示所有用户帐户:)。我只需要简单的浏览器输入字段历史。在我的情况下,我有另一个解决方案,它使用最近的用户登录来预先填充该字段(并且可能只在移动设备上启用此功能)。
  • 您不必显示所有用户帐户 - 只需将尝试存储在浏览器的本地存储中。
  • 是的,这也是一个解决方案。
【解决方案2】:

您需要像 AutoCompleteSaveForm 这样的东西。但它是“仅限 IE”。所以这不是一个解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    相关资源
    最近更新 更多