2012-10-31 21 views
0

我有一個文本字段,我想限制用戶只輸入前14位數字(點)和後4位數字(點)的有效數字。textinput限制爲接受具有四位小數精度的數字

我已經嘗試使用它:

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

它不工作的限制後4位(點)。

回答

0

更常見的方法是使用NumberValidator,並將驗證器的precision屬性設置爲4.另外,將NumberValidator的maxValue設置爲任何適合的值,然後將NumberValidator的源設置爲textInput id。這應該工作,我會說,它還將允許您設置驗證器的錯誤字段,如果輸入的數字不正確,將在textInput旁邊彈出。

+0

我無法將textInput「id」屬性定義爲其根元素。 – Nirmal

+0

嗯,你已經有了id =「txtValue1」 – Ryan

+0

是粘貼臨時文件中的代碼,但無論如何,我已經添加了HBox作爲父組件,並且僅使用NumberValidator方式。謝謝! – Nirmal

0

您可以查看和下載代碼(此作品!)在我的公共存儲庫中,從這個LINK。 基本上,我創建了一個基於Adobe的TextInput類的類(NumberInput),兩個類的差別是textFieldChanged方法,我在這裏添加一個調用myFormat函數()。這個功能可以滿足你的需求。 請小心這個班,不要把它當作最終的解決方案,但我會無論如何找到你需要的。檢查名爲NumberInputTest.swf的SWF,源代碼位於src \ NumberInput.as中。 我希望這對你有所幫助。對不起,我的英語:D。

相關問題