如何阻止Chrome自动填充文本区域?

时间:2017-04-04 20:48:55

标签: html forms google-chrome textarea

我正在处理Chrome浏览器希望使用用户地址自动填充的联系表单中的文本区域。因此,用户在评论字段中提交了许多联系请求及其地址。除了可能被利用的明显潜在的安全问题之外,我担心的是,从用户的角度来看,我们提供的联系表单没有区域来键入消息。从支持的角度来看,我们不得不要求用户向我们发送另一封包含实际问题的消息。

HTML:

 <textarea id="element_10" class="validate[required] floatlabel js-auto-size multiple-lines" name="element_10" placeholder="Message*" rows="10" cols="60" required autocomplete="off"></textarea>

2 个答案:

答案 0 :(得分:6)

回答我自己的问题,因为我在Stack或任何Chrome浏览器文档中都找不到答案。

  

在某些情况下,浏览器会继续建议自动完成值   即使autocomplete属性设置为off。这出乎意料   对于开发人员来说,这种行为可能会令人费解诀窍真的   强制no-autocompletion是为了分配一个随机字符串   属性,例如:

     

autocomplete="nope"

     

由于此随机值不是有效值,浏览器将放弃。

https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

答案 1 :(得分:0)

我尝试了所有建议,但没有任何一贯可行的方法。

如果我将一个输入设置为autocomplete =“ nope”,那么它将起作用。

如果我设置两个或两个以上,它们将全部破坏。

如果我将两个设置为autocomplete =“ nope”和autocomplete =“ no”,则它们对这两个都有效,但是如果我对第三项进行任何操作,都会再次中断。

我的表单只有3个输入。我只设置了电子邮件和电话,只留下了名字。那几乎解决了我的问题。

我有一些jquery验证,它几乎不能与自动完成一起使用,并且此客户端确实不希望被垃圾邮件打扰。

Chrome也将一行文本区域视为与输入完全相同的文本区域。