2011-10-20 11 views
1

私はちょうどそれが多くの楽しみになるように見えるcakephpを見つけようとしています。cakephpのmaxlengthオプションを使用していますが、htmlのmaxlength値を2つ出力します

echo $form->input('Campaign.title', array('maxLength'=>'76px')); 

出力:

<label for="CampaignTitle">Title</label><input name="data[Campaign][title]" type="text" maxLength="76px" maxlength="255" id="CampaignTitle" /> 

通知2つの値をmaxlegthため

は私のような移行フォーム入力を有します。私はIEで好まれるように思われる2番目の "255"の値を取り除く方法を教えてください。

+0

私はCakePHPの専門家ではないんだけど、あなたが本当にしたいです申し訳ありません "あなたのmaxLengthでpx '? – nachito

答えて

4

は、HTMLのプロパティ「MAXLENGTH」のあなたの総額に

ケーキを注意を払うようにしてください

使用して、自動データベース列の長さによって、特定のフィールドタイプの最大長を決定します。あなたの場合、このフィールドの長さ(varchar(255))を、フィールドが許すことのできる255ではなく76に上書きしたいとします。

しかし、あなたのヘルパーコールでは、属性 "maxLength"を設定しています。大文字の "L"は実際の属性 "maxlength"ではありません。

ので - 「PX」を削除し、あなたのヘルパーコールを修正し、「maxLengthの」からキーを変更するには、「MAXLENGTH」へ

<?php echo $form->input('Campaign.title', array('maxlength'=>'76')); ?> 
+0

ありがとう。私はそれがラクダになることを意図していたと確信していた。私はチェックするとは思わなかった。 :) –

0

なぜpxですか?

IEはプレーンなHTMLの "px"を理解していないので、それを上書きしてデフォルトに設定します。この

echo $form->input('Campaign.title', array('maxLength'=>'76')); 
+0

ああ、それは働いた。おっと、誰にも言わないでください;)それは今IEで動作します。しかし、それでも2つの値を出力します。どうして? 2番目の値を取り除く方法はありますか –

+0

助けてくれてありがとう –

関連する問題