为什么我不能限制数字步进器包含负号?



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

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

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

如果我直接在TextInput上这样做,它可以工作:

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

为什么这个不行?

数字步进只允许三个特殊字符.,-数字步进中的文本显示限制为

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

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

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

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

更多信息请参考此处的文档

最新更新