表单 – 在CakePHP表单输入框中禁用自动完成

表单 – 在CakePHP表单输入框中禁用自动完成,第1张

概述我正在使用Cake PHP Form帮助程序创建表单输入和一些输入(大多数时候’用户名’和’密码’)正在创建 *** 作,登录 *** 作等自动完成.这很烦人.我猜这些只是更常见,所以浏览器使用其cookie来尝试完成输入. 无论如何..我如何禁用此功能? 在我看来: ...echo $this->Form->input('username', array( 'label' => 'Please en 我正在使用Cake PHP Form帮助程序创建表单输入和一些输入(大多数时候’用户名’和’密码’)正在创建 *** 作,登录 *** 作等自动完成.这很烦人.我猜这些只是更常见,所以浏览器使用其cookie来尝试完成输入.

无论如何..我如何禁用此功能?

在我看来:

...echo $this->Form->input('username',array(    'label' => 'Please enter your username','class' => 'pure-u-1-2'));echo $this->Form->input('password',array(    'label' => 'Please enter your password','class' => 'pure-u-1-2'));...

我错过了什么?

解决方法 您可以指定要发送到表单助手的属性.指定属性“autocomplete”并将其值设置为“off”.

...echo $this->Form->input('username','class' => 'pure-u-1-2','autocomplete' => 'off'));echo $this->Form->input('password','autocomplete' => 'off'));...

这会为您的HTML带来类似的结果:

<input name="data[Model][username]" autocomplete="off"  ID="ModelUsername" type="text">

您也可以在整个表单上执行此 *** 作,而不仅仅是每个输入.只需在表单中指定相同的属性和值,如下所示:

...echo $this->Form->create('Model',array(    'class' => 'class','autocomplete' => 'off'));

这将在HTML中为您提供以下内容:

<form action=".../Model/Action"  autocomplete="off" ID="ModelActionForm" method="post" accept-charset="utf-8">

注意现在有几个浏览器会忽略autocomplete =“off”或autocomplete =“false”.解决方法是在表单上的所有其他输入之前放置一个隐藏的文本和密码字段.浏览器将填充那些而不是您想要单独留下的浏览器.

总结

以上是内存溢出为你收集整理的表单 – 在CakePHP表单输入框中禁用自动完成全部内容,希望文章能够帮你解决表单 – 在CakePHP表单输入框中禁用自动完成所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存