为了账号安全,请及时绑定邮箱和手机立即绑定

如何让访问者在 2019 年在客户端“记住这些表单字段”?

如何让访问者在 2019 年在客户端“记住这些表单字段”?

慕尼黑5688855 2022-01-13 16:05:42
传统上,当我制作服务器驱动的网站时,如果用户在提交表单时选中“记住我的详细信息”复选框,我会使用 PHP 设置一堆 cookie,然后用相同的方式读取它们。然而,这些天来,我有一种完全不同的网站制作方式:我只上传和使用静态 HTML/JS/CSS 文件,这样网站就不需要/需要“高级”服务器,并且可以托管如果/当这些网络成熟时,以后的 P2P/去中心化/“无服务器”。这自然会导致许多问题和限制。我知道可以在客户端设置和读取 cookie(使用 JavaScript),但是如果可以避免的话,我不确定我是否想再处理 cookie。我对使用 JavaScript 的/HTML 5 的“会话存储”之类的客户端数据保存/加载的概念有模糊的了解。但是,在我看来,如果 HTML 5 具有这样的某种功能,我也可以避免这种情况:<input type="text" name="full_name" id="full_name" rememberinput>或者:<input type="text" name="full_name" id="full_name" value="__PREVIOUS_INPUT_OR_EMPTY__">“rememberinput”属性将使浏览器/客户端在下次加载页面时记住该字段,然后将值填充到他们上次输入的任何内容中。有没有这样的事情,或相关的事情?这将是他们可以添加到 HTML 中的最有用和最简单的功能之一,所以我当然希望他们能想到这一点,并且我们现在不必处理表单元素的一堆 JavaScript 操作并且不必读取值来自“会话存储”或 cookie。
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

HTML 最接近的就是autocomplete属性

<input type="text" name="full_name" id="full_name" autocomplete="name">

笔记:

建议值的来源通常取决于浏览器;通常值来自用户过去输入的值,但它们也可能来自预先配置的值。例如,浏览器可能会让用户保存他们的姓名、地址、电话号码和电子邮件地址以用于自动完成。也许浏览器提供了保存加密信用卡信息的能力,以便在身份验证过程之后自动完成。

......所以它可能不是以前在自动完成的同一页面中输入的数据。


查看完整回答
反对 回复 2022-01-13
  • 1 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信