Symfony:如何禁用表单字段自动完成?

5
我在Twig中使用了这个代码:
{{ form_start(form, { 'attr': {'autocomplete': 'off'} })  }}

在控制器操作中添加以下内容:
'attr'=>array('autocomplete' => 'off'

但是自动完成仍然没有禁用!!!

你清除了Symfony的开发环境和生产环境的缓存吗? - Aaron Belchamber
1
我之前遇到过类似的问题,特别是在使用Chrome时,被告知将整个表单设置为自动填充可能对你来说可能不太可行,但这里有一个Stack Overflow的链接,希望能对你有所帮助。https://dev59.com/pXVD5IYBdhLWcg3wRpeX#23927796 - Aaron Belchamber
1
“不起作用”是什么意思?字段HTML输出中没有“autocomplete”属性吗? - malcolm
1
渲染后的HTML是什么样子?是否有一个值为“off”的autocomplete属性? - xabbuh
Susan,你没有听取一些好的建议。被问到的是,当你使用你的设置检查渲染的HTML时,你是否检查了autocomplete是否真正被设置了?你至少应该进行这个测试并提供反馈。 - Alvin Bunk
显示剩余4条评论
3个回答

9

更新: 如果您正在使用Symfony 4,则正确的方法是使用off

'attr'=>['autocomplete' => 'off']

我认为这不是关于Symfony版本的问题。attr将精确地打印出您放置到HTML元素中的内容。如果“off”效果更好,那可能是浏览器响应良好的HTML标准问题。将“disabled”放入其中将使Symfony将其打印到HTML元素中。如果您的浏览器对此做出响应,那么您很幸运。当前版本的Chrome希望像您所说的“off”。 - Matt Welander

7
你可以使用:'attr' => ['autocomplete' => 'disabled']

这必须是被接受的答案。在Symfony 2.8中,它完美运作。谢谢。 - Anjana Silva

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接