如何让 Safari 自动填充信用卡到期日期月/年选择标签?

Posted

技术标签:

【中文标题】如何让 Safari 自动填充信用卡到期日期月/年选择标签?【英文标题】:how to get safari to autofill a credit card expiration date month/year select tag? 【发布时间】:2014-05-24 19:45:41 【问题描述】:

我有一个带有选择标签的表单,标签为 autocomplete='cc-exp-month' 和 autocomplete='cc-exp-year'。 Chrome 会自动填充它们,但 safari 不会填充它们。 chrome 和 safari 都在标有 autocomplete='cc-number' 的同一表单上填写输入。将标签自动完成标签更改为更通用的 'cc-exp' 似乎在 Safari 中对任一字段都没有帮助。有谁知道如何让 Safari 填写到期日期的月份和年份?

【问题讨论】:

哇,请不要使用autocomplete='cc-number' 获取信用卡号。或与此相关的任何其他持卡人详细信息。 为什么不呢?我认为这是一个很好的功能,对用户有很大帮助。 解决方案是什么? 【参考方案1】:

对于要自动完成的元素,为其赋予属性 autocomplete="on"。对此要小心;这很方便,但正如 Alex K. 所说,这不是一个好主意。在开始处理人们的信息之前,请花时间了解安全性以及至少最常见的漏洞。这是一个解释自动完成风险的页面。

https://www.hackavoid.com/news/2-why-you-should-avoid-autocomplete-on-login-forms

如果您有兴趣了解漏洞是如何被利用的,那么 hackthissite.org 是很棒的

祝你好运,我希望这会有所帮助。

【讨论】:

以上是关于如何让 Safari 自动填充信用卡到期日期月/年选择标签?的主要内容,如果未能解决你的问题,请参考以下文章

Safari 自动填充信用卡

cc-exp 的 Safari 自动完成功能不起作用

Chrome 信用卡自动填充字段名称错误/冲突

未触发 Chrome 信用卡自动填充

sqPaymentForm 不适用于 IOS 自动填充

如何使用 Vuejs 在 Safari 中侦听表单上的粘贴事件