0

我已经通过 API 和文档进行了拖网搜索,并且看不到任何方法可以以编程方式禁用 CakePHP FormHelper 添加到十进制字段的增量按钮。

有谁知道在视图中执行此操作的正确方法,我唯一的其他选择是使用 jQuery 删除它们,我可以这样做,但如果有办法,宁愿“正确”地做。

干杯

4

1 回答 1

4

我的猜测是,这些增量按钮不在您的 HTML 中,而是由您的浏览器生成,如果您使用“数字”输入(新 HTML 5 输入类型的一部分),例如 . CakePHP 将根据字段类型和名称自动尝试匹配正确的输入类型(例如,电子邮件地址的“电子邮件”输入。您可以通过手动指定输入类型来覆盖它,如下所示:

 echo $this->Form->input('myfieldname', array('type'=>'text'));

这应该输出一个“常规”文本输入,浏览器不会对其进行“特殊”处理;

<input type='text' .......>

虽然,您也会失去这些 HTML5 输入的积极方面,例如自动验证值和禁止非数字字符。可能有“抑制”装饰(步骤按钮)的选项,但这可能因每个浏览器而异。

于 2013-02-17T18:05:50.547 回答