为什么我不能限制NumericStepper包含负号?

时间:2011-12-19 11:20:55

标签: flex

我想限制我的NumericStepper,以便您不能在其中键入无效字符(如逗号)。我正在尝试这个,它有效:

<s:initialize>
    stepper.textDisplay.restrict = "0-9 \- .";
</s:initialize>

<s:NumericStepper id="stepper" />

除非负号不能再输入,即使我指定了它。

如果我直接在TextInput上进行,它可以工作:

<s:TextInput restrict="0-9 \- ." minimum="-10" />

为什么这不起作用?

1 个答案:

答案 0 :(得分:3)

东西是数字步进器只允许三个特殊字符。, - 数字步进器中的文本显示仅限于

textDisplay.restrict = "0-9\\-\\.\\,";

因为如果您想限制 - ,。,您可以像这样使用

<s:initialize>
    stepper.textDisplay.restrict = "0-9";
</s:initialize>

<s:NumericStepper id="stepper" />

这对我来说已经足够了,同样可以用于s:TextInput。您使用的格式不正确,接受的反斜杠序列为\-, \^ or \\,而使用ActionScript时必须使用双反斜杠。

有关详细信息,请参阅文档here