2011-10-20 2 views
1

저는 재미있을 것 같아 보이는 cakephp를 찾기 위해 노력하고 있습니다.cakephp의 maxlength 옵션을 사용합니다. 그러나 html의 두 maxlength 값을 출력합니다.

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" /> 

통지 두 값을 maxlegth위한

내가 좋아가는 형태로 입력을 갖는다. IE에서 선호되는 두 번째 "255"값을 제거하려면 어떻게해야합니까?

+0

내가 CakePHP의 전문가가 아니지만, 당신이 정말로 싶어 죄송합니다 ' px '를 maxLength에 넣으시겠습니까? – nachito

답변

4

시도는 자동으로 데이터베이스 컬럼의 길이에 의해 특정 필드 형식의 최대 길이를 결정합니다 html 속성 "최대 길이"

케이크의 대소 문자에주의를 지불합니다. 귀하의 경우에는이 필드의 길이 (varchar (255))를 필드가 허용 할 수있는 255 대신 76으로 대체하려고합니다.

하지만 도우미 호출에서 "maxLength"속성을 설정합니다. 대문자로 표시된 "L"은 실제 속성 "maxlength"가 아닙니다.

그래서 -은 "픽셀"을 제거, 도우미 호출을 수정하고 "최대 길이"에서 키를 변경하려면 "최대 길이"에

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

고마워요. 나는 그것이 내가 생각할 것을 생각하지 않았던 낙타의 케이스 인 것을 의미했다라고 확신했다. :) –

0

왜 px가 있습니까?

IE는 일반 HTML의 "px"를 이해하지 못하기 때문에 IE는이를 무시하고 기본값으로 설정합니다.

사용이

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

아, 그 일했습니다. 죄송합니다. 누구에게도 말하지 말아주세요.) 이제는 IE에서 작동합니다. 그러나 여전히 두 가지 값을 출력합니다. 어째서? 두 번째 값을 없애는 방법이 있습니까 –

+0

도움을 주셔서 감사합니다 –

관련 문제