Input WebKit特定属性,用于禁用特定字段的自动填充功能

Input WebKit特定属性,用于禁用特定字段的自动填充功能,input,autocomplete,safari,webkit,autofill,Input,Autocomplete,Safari,Webkit,Autofill,是否有某种属性会阻止Safari和Chrome在特定HTML上的地址和联系信息 我的一个表单中有一个EmailSubject字段,Safari(iOS和dekstop)将其视为电子邮件输入,并在该字段中输入用户的电子邮件地址 我绝对不是要禁用自动完成,甚至不是只在WebKit浏览器上禁用它的jQuery代码,只是想为输入本身寻找某种内置的WebKit属性。谷歌对此无能为力。有时我会注意到Chrome和Safari上出现这种奇怪的行为,因为它们的密码字段格式相同。我猜,浏览器会查找密码字段以插入您

是否有某种属性会阻止Safari和Chrome在特定HTML上的地址和联系信息

我的一个表单中有一个
EmailSubject
字段,Safari(iOS和dekstop)将其视为电子邮件输入,并在该字段中输入用户的电子邮件地址


我绝对不是要禁用
自动完成
,甚至不是只在WebKit浏览器上禁用它的jQuery代码,只是想为
输入
本身寻找某种内置的WebKit属性。谷歌对此无能为力。

有时我会注意到Chrome和Safari上出现这种奇怪的行为,因为它们的密码字段格式相同。我猜,浏览器会查找密码字段以插入您保存的凭据。然后它自动填充(由于观察而只是猜测)最近的类似文本的输入字段,该字段出现在DOM中密码字段的前面。这也可能出现在电子邮件、家庭地址等中。因为浏览器是最后一个实例,您无法控制它,有时甚至自动完成=关闭也不会阻止填写凭据。这个只读修复程序对我有效

 <!-- fix browser address/password etc fill in: 
     set readonly and set writeble on focus (click and tab) -->
 <input type="search" readonly  
     onfocus="$(this).removeAttr('readonly');"/>


您是否尝试过将名称从emailSubject更改为just subject,或者更改为不会触发自动完成的名称?我也想知道如何执行此操作。我们使用了一个名为“email”的隐藏字段作为机器人的蜜罐,但Chrome在使用autofill时也会填充该字段,这会破坏我们为用户提供的表单。