textinput限制为接受具有四位小数精度的数字

时间:2012-10-31 08:36:35

标签: java flex flex3

我有一个文本字段,我想限制用户输入之前有效数字的14位数字。(点)和4位数字。(点)。

我尝试过使用:

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

它不适用于限制4位数后。(点)。

2 个答案:

答案 0 :(得分:0)

更常见的方法是使用NumberValidator,并将验证器的precision属性设置为4.另外,将NumberValidator的maxValue设置为适合的值,然后将NumberValidator的源设置为textInput id。这应该可行,我会说,它还允许你设置验证器的错误字段,如果输入了错误的数字,它将在textInput旁边弹出

答案 1 :(得分:0)

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