CakePHP - 从FormHelper生成的数字字段中删除增量按钮

时间:2013-02-17 17:54:54

标签: cakephp cakephp-2.3

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

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

干杯

1 个答案:

答案 0 :(得分:4)

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

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

这应该输出一个'常规'文本输入,它不会被浏览器“特殊”处理;

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

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