0

我有一个文本字段,我想在其中限制用户只输入 .(dot) 之前 14 位和 .(dot) 之后 4 位的有效数字。

我已经尝试过使用:

<mx:TextInput id="txtValue1" restrict="[0-9]*\.?[0-9]" maxChars="19"/>

它不适用于 .(dot) 之后的 4 位限制。

4

2 回答 2

0

A more common way would be to use a NumberValidator, and set the precision attribute of the validator to 4. Also, set the maxValue of the NumberValidator to whatever suits, then set the source of the NumberValidator to the textInput id. That should work I'd say, and it will also allow you to set the error fields of the validator which will pop up beside the textInput if incorrect number is entered

于 2012-10-31T11:40:20.790 回答
0

您可以从此LINK在我的公共存储库中查看和下载代码(这有效!) 。基本上,我基于 Adob​​e 的 TextInput 类创建了一个类(NumberInput),两个类的区别在于 textFieldChanged 方法,我在此处添加了对 myFormat 函数()的调用。此功能可以满足您的需求。小心这个类,不要将它用作最终解决方案,但无论如何我都会找到你需要的。查看名为 NumberInputTest.swf 的 SWF,源代码在 src\NumberInput.as 中。我希望这对你有帮助。对不起我的英语:D。

于 2012-10-31T16:01:24.103 回答