簡體   English   中英

Flex NumericStepper:限制小數點前整數部分的范圍

[英]Flex NumericStepper: limit range of integer part before the decimal point

我在 flex 中有一個 NumericStepper,它必須接受 0 到 999.99 之間的值。

我嘗試設置 numericStepper 如下:

    <s:NumericStepper id="numStepper" value="@{myValue}" maximum="999.99" snapInterval="0.01" stepSize="0.01" minimum="0"/>

並設置一個 NumberValidator 附加到它:

var nValidator:NumberValidator = new NumberValidator();
nValidator.source = numStepper;
nValidator.precision = 2;
numericStepper.maxChars=6;
nValidator.decimalSeparator=".";

這東西有效,但我也想直接限制用戶通過數字步進器中的鍵盤輸入,這樣用戶就不能輸入諸如“1.4567”之類的東西,而只能輸入 1.45。

所以我想要一些東西來根據我的規格限制數字的整數和小數部分:

  1. 最多 3 個字符的整數部分
  2. “。” 小數點分隔符
  3. 最大 2 個字符精度

也許一些正則表達式可以幫助?

謝謝

你有沒有嘗試過...

nValidator.fractionalDigits = 2;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM