我已经通过API和文档进行了拖网工作,并且看不到以编程方式禁用CakePHP FormHelper添加到十进制字段的增量按钮的任何方法。
有没有人知道在视图中执行此操作的正确方法,我唯一的另一个选择是使用jQuery删除它们,我可以这样做,但如果有办法则宁愿“正确”。
干杯
答案 0 :(得分:4)
我的猜测是,这些增量按钮在您的HTML中不是,但如果您使用“数字”输入(新HTML 5输入类型的一部分),则由您的浏览器生成,例如, 。 CakePHP将自动尝试匹配正确的输入类型,具体取决于字段类型和名称(例如,电子邮件地址的“电子邮件”输入。您可以通过手动指定输入类型来覆盖它,如下所示:
echo $this->Form->input('myfieldname', array('type'=>'text'));
这应该输出一个'常规'文本输入,它不会被浏览器“特殊”处理;
<input type='text' .......>
虽然,您也会失去这些HTML5输入的正面,例如自动验证值和禁止非数字字符。可能有“抑制”装饰的选项(步骤按钮),但每个浏览器可能会有所不同。