iOS信用卡自动填充功能会在下拉输入时保持

时间:2015-06-02 14:47:37

标签: html ios credit-card

我在使用iOS提供的信用卡自动填充功能的网站上遇到了一个错误。我不能提供一个这样的工作示例,因为它需要一个真正的SSL证书才能使自动填充显示在iOS键盘上,但我实际上也可以在亚马逊的结账时发生这种情况。

从本质上讲,问题在于,在提供自动填充后,专注于任何credit card enabled input,看起来所有下拉输入键盘都会提供自动填充您的信用卡。

即使在页面刷新后甚至跨越不同的域,也会发生这种情况。所有下拉列表都将autofill credit card,直到非信用卡纯文本输入被关注为止。

以下是问题的简化版本:

<input id="cardNumber"/> <!-- <-- Activates autofill -->
<select id="normalSelect">
    <option>1</option>
    <option>2</option>
    <option>2</option>
</select>
<input id="normalInput"/>
  1. 触摸#cardNumber并提供键盘自动填充
  2. 触摸#normalSelect(或任何非信用卡下拉菜单)仍然可以自动填写
  3. (您可以选择在此时刷新网站,甚至导航到使用非信用卡启用下拉菜单的其他域,并尝试查看他们是否也提供了自动填充功能。它甚至不必是域名在https上。

    1. 触摸#normalInput(或任何普通的非信用卡文字输入),自动填充功能不可见
    2. 再次触摸#normalSelect(或任何非信用卡下拉列表),现在自动填充已经消失
    3. 我的问题是,有什么我可以做的(也许应用一些东西来选择下拉菜单)以确保它从不提供信用卡自动填充功能?

      这是一个已知的iOS错误吗?

      我正在使用iPhone6 iOS 8.1.2 Safari。

      EDITS

      1. Textareas也有这个问题。
      2. 添加autocomplete="off"并不会阻止它。

0 个答案:

没有答案