我最近发现了此错误,它似乎会影响iOS 10.3.3上最新版本的Safari(10)。它可能适用于以前的版本,甚至桌面版本,但这是我发现错误的特定版本。Safari自动填充使用用户的电子邮件地址填充包含单词“email”的占位符属性的任何字段
如果您有包含单词“电子邮件”或“电子邮件”一个placeholder
属性的表单元素<input>
(也许只是“邮件” - 我没有测试),那么即使该字段绝对不是电子邮件地址,Safari也会自动填充该字段与用户的电子邮件地址。
<div class="field full-width">
<label class="required" for="MarketingSource" aria-required="true">What prompted you to get in touch with us today?</label>
<input data-val="true" data-val-length="This field is limited to 255 characters" data-val-length-max="255" data-val-required="Please tell us how you heard about xxx" id="MarketingSource" name="MarketingSource" placeholder="E.g. recommended, Google, email, Sunday Times" type="text" value=""/>
</div>
正如你所看到的,只是参考有关电子邮件什么是下面的标记:
占位符=“EG-推荐
我用下面的表单字段标记测试这,谷歌,电子邮件,星期日泰晤士报”
您不能关闭的字段自动完成在任何浏览器这些天,所以autocomplete="off"
是一个不行。
如何让Safari忽略此字段而不是错误地使用电子邮件地址自动填充该字段?它在后台搞乱营销归因数据。
Downvoter请添加对downvoting一个理由所以我知道如何改进问题或在未来提出更好的问题。 – theyetiman