0

APIとドキュメントを調べましたが、CakePHPFormHelperが小数フィールドに追加する増分ボタンをプログラムで無効にする方法がわかりません。

ビューでそれを行う適切な方法を知っている人はいますか?私の唯一の他のオプションは、jQueryでそれらを削除することです。これは私が行うことができますが、方法がある場合は「適切に」行うことをお勧めします。

乾杯

4

1 に答える 1

4

私の推測では、これらのインクリメントボタンはHTMLにはありませんが、「数値」入力(新しいHTML 5入力タイプの一部)を使用した場合にブラウザによって生成されます。CakePHPは、フィールドタイプと名前に応じて、適切なタイプの入力を自動的に一致させようとします(たとえば、email-adressesの「email」入力。次のように入力タイプを手動で指定することでこれをオーバーライドできます。

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

これにより、「通常の」テキスト入力が出力され、ブラウザによる「特別な」処理は行われません。

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

ただし、値を自動的に検証したり、数字以外の文字を禁止したりするなど、これらのHTML5入力のプラス面も失われます。装飾(ステップボタン)を「抑制する」オプションがあるかもしれませんが、これはおそらくブラウザごとに異なります。

于 2013-02-17T18:05:50.547 に答える