gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:35:30 24 4
gpt4 key购买 nike

有谁知道为什么表单字段名称会导致 Chrome 的自动填充功能停止正常工作?如果你打开fiddle我在 Chrome 中创建,您会注意到卡号字段正确填充,但不是到期月份和年份。如果将 BirthDate.MM 选择列表的名称更改为 BirthDate.Foo,将 BirthDate.YYYY 更改为 BirthDate.Bar;然后重新运行,信用卡自动填充按预期工作。现在,一个明显的建议是简单地禁用 bday-autofill 并将这些值更改为“off”或完全删除 autocomplete 属性。令人惊讶的是,在这些字段上删除自动完成属性或将 bday- 值更改为“关闭”然后会破坏地址自动填充!!!

自动填充问题本身的解决方案就是简单地更改字段名称。我想知道的是为什么?任何人都可以澄清我是如何无意中戳到 Chrome 的域名嗅探功能的吗?

<fieldset>
<legend>Payment Information</legend>
<div><input autocomplete="cc-number" id="CreditCard_CardNumber" maxlength="16" name="CreditCard.CardNumber" pattern="\d*" required="" type="text" placeholder="Card Number" value="" /></div>
<div>
<label for="CreditCard_ExpirationMonth">Expires:</label>
<select autocomplete="cc-exp-month" id="cardExpirationMonth" name="CreditCard.ExpirationMonth" required="">
<option value="">Month</option>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select autocomplete="cc-exp-year" id="cardExpirationYear" name="CreditCard.ExpirationYear" required="">
<option value="">Year</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
<option value="2025">2025</option>
<option value="2026">2026</option>
<option value="2027">2027</option>
<option value="2028">2028</option>
<option value="2029">2029</option>
<option value="2030">2030</option>
<option value="2031">2031</option>
<option value="2032">2032</option>
<option value="2033">2033</option>
<option value="2034">2034</option>
<option value="2035">2035</option>
<option value="2036">2036</option>
<option value="2037">2037</option>
</select>
</div>
</fieldset>

最佳答案

使用您名字的小写版本。

对我来说,使用 Name 作为名称属性是行不通的,自动填充将该字段识别为 CC !!

如果我将其更改为 name ,效果非常好。

希望这对您有所帮助!

关于html - Chrome 信用卡自动填充字段名称错误/冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47699322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com