2011-11-16 1 views
1

TextInput 상자가 있습니다. 나는 1,2,3,4,5,6,7,8,9,10보다 많은 숫자 범위를 텍스트 상자에서만 제한해야합니다. 위의 숫자를 입력하면 허용되어야합니다. 11 이상을 입력하면 입력 할 수 없습니다. 그것은 텍스트 상자에 1-10 자릿수를 허용해야합니다. 11 또는 0을 입력하면 허용되지 않아야하며 10 이상은 허용되지 않아야합니다.플렉스의 textInput 상자에서 숫자 1-10을 제한하십시오.

Flex의 TextInput Box에서이를 제한하는 방법을 알려주십시오. 어떤 사람이라도 정규 표현에 대해 알고 있으면 나를 도와주세요.

+0

내가 당신을 쓴 해결책이 효과가 있습니까? –

+0

이 작동하지 않습니다. 나는 어떤 숫자도 입력 할 수 없다. – Ravikanth

답변

5

사용자가 입력 할 수있는 유일한 숫자가 1 ~ 10 인 경우
대신 NumericStepper 구성 요소를 사용해보세요.

이 구성 요소가 내장 설명하는 기능을 가지고 예를 들어

:.

  • 최소이 최소 허용 값
  • 최대에게 있습니다 :

    <s:NumericStepper minimum="1" maximum="10" value="0" stepSize="1" maxChars="10"/> 
    

    최대 허용 값입니다. E

  • maxChars에서 문자의 양이
  • 스텝 사이즈 금액 화살표 버튼으로 증가 또는 감소시킬 수있는 양이다 허용되는 초기 값

livedocs를 확인하십시오 :

건배

+0

+1 좋은 대안. 그것은 질문에 대답하지 않지만 원래의 포스터에 필요한 것일 수 있습니다. – JeffryHouser

+0

하지만 기본값을 묻습니다. 이 스테퍼에서 기본값을주는 방법 – Ravikanth

+0

내 게시물을 편집하여 내 의견에 답변 –

3

당신은 문자가 restrict 속성을 사용하여의 TextInput에 입력 제한 할 수 있습니다. 당신은 숫자 만 입력 할 수 있도록하려는 경우, 당신은이 작업을 수행 할 수 있습니다

<s:TextInput restrict="0-9" /> 

당신은 문자의 총 수는 maxChars property를 사용하여의 TextInput에 입력 제한 할 수 있습니다.

<s:TextInput maxChars="10" /> 

<s:TextInput maxChars="10" restrict="0-9" /> 

당신은 단지 숫자 입력을 수신하는 경우, 당신은 또한 NumericStepper 구성 요소를 사용할 수

을 결합 할 수 없습니다 이유가 없다.

<s:NumericStepper maximum="1" maximum="9999999999" /> 

NumericSteppers에 상한선이 있는지 확실하지 않습니다.

질문에 대한 답변이 있습니까?

+0

maxchar 유형은'maxChars : int'입니다. 범위를 "0-9"'로 지정할 수 있습니까? –

+0

@ M.S.Nayak 당신 말이 맞습니다. 내 오타 였어. 나는 그것을 고쳤다! – JeffryHouser

0

사용 mx:TextInput가 있기 때문에 textInput 이벤트

<mx:TextInput id="ti" restrict="0-9" textInput="Myfun(event)"/> 

다음 Myfun이 될 것입니다 :이 숫자를 입력 할 수 없습니다

private function Myfun(ev:TextEvent):void 
     { 
      if(Number(ti.text + ev.text)>10) 
      ev.preventDefault(); 
     } 

이상 10

당신이 원하는 경우 10 자리 사용 ..

<s:TextInput maxChars="10" restrict="0-9" /> 
+0

이것은 작동하지 않습니다 .. – Ravikanth

+0

@Ravi K Chowdary'mx : TextInput'을 사용 했습니까? 위의 코드는 완벽하게 실행되어야합니다. 시도해 보셨습니까? 작동하지 않는 것은 무엇입니까? –

+0

s : TextInput을 사용했습니다. 이 textInput 필드는 flex4에서 사용할 수 없습니다. – Ravikanth