2011-02-05 3 views
0

NumberTextBox를 사용하고 다음 요구 사항이 충족되도록 입력을 제어하려고합니다.
a) 아니요 또는 허용되어야 함
b) 값은 예 : 4.5 및 19.8
c) 허용되는 형식은 '.'기호 앞에 최대 두 자리 여야합니다. 그 후 4를 넘지 않아야한다.
d) 따라서 컨트롤은 최대 7자를 입력해야하며 더 입력 할 수 없어야합니다.dijit NumberTextBox에 대한 입력 제어?

위반하는 오류 메시지 외에도 b) 메시지를보고 싶지 않습니다. 나는 '.'뒤에 세 번째 자리 또는 다섯 번째 자리를 입력하는 것이 불가능하기를 바란다.
내가
사용하던 얻을 관리하는 가장 좋은 방법 - 최대 길이 = "7"
- { ". # 0 ####"분 = "4.5", 최대 = "19.8", 패턴 =} 제약 =
하지만 그 작업을 수행하지 못합니다. 나는 또한 다른 패턴으로 시도하고 '정밀도'를 사용했지만 여전히 원하는 것을 얻을 수 없었습니다.

전혀 가능합니까? 아니면 이것을 위해 추가 코드를 작성해야합니까?

시간 내 주셔서 감사합니다.

답변

1

나는 IRC 채널에서 이것을 한 번 묻는 사람을 회상하는 듯하다. 그 대답은 선취 적으로 잘못된 입력을 막는 것이 한 번 시도되었지만 끝내기가 너무 번거롭다는 대답이었다. 따라서 위젯에서의 OOTB 유효성 검사는 예방 차원이 아니라 순전히 반응 적입니다.

http://download.dojotoolkit.org/release-1.5.0/dojo-release-1.5.0/dijit/tests/form/test_validate.html

:

이 테스트 페이지에서는 검증 OOTB으로 할 수있는 일의 종류의 몇 가지 아이디어를 제공합니다