我正在处理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>
答案 0 :(得分:6)
回答我自己的问题,因为我在Stack或任何Chrome浏览器文档中都找不到答案。
在某些情况下,浏览器会继续建议自动完成值 即使autocomplete属性设置为off。这出乎意料 对于开发人员来说,这种行为可能会令人费解诀窍真的 强制no-autocompletion是为了分配一个随机字符串 属性,例如:
autocomplete="nope"
由于此随机值不是有效值,浏览器将放弃。
答案 1 :(得分:0)
我尝试了所有建议,但没有任何一贯可行的方法。
如果我将一个输入设置为autocomplete =“ nope”,那么它将起作用。
如果我设置两个或两个以上,它们将全部破坏。
如果我将两个设置为autocomplete =“ nope”和autocomplete =“ no”,则它们对这两个都有效,但是如果我对第三项进行任何操作,都会再次中断。
我的表单只有3个输入。我只设置了电子邮件和电话,只留下了名字。那几乎解决了我的问题。
我有一些jquery验证,它几乎不能与自动完成一起使用,并且此客户端确实不希望被垃圾邮件打扰。
Chrome也将一行文本区域视为与输入完全相同的文本区域。