ユーザーが.(ドット)の前に14桁、.(ドット)の後に4桁の有効な数字のみを入力するように制限したいテキストフィールドがあります。
私はそれを使用して試しました:
<mx:TextInput id="txtValue1" restrict="[0-9]*\.?[0-9]" maxChars="19"/>
.(ドット) の後の 4 桁の制限では機能しません。
ユーザーが.(ドット)の前に14桁、.(ドット)の後に4桁の有効な数字のみを入力するように制限したいテキストフィールドがあります。
私はそれを使用して試しました:
<mx:TextInput id="txtValue1" restrict="[0-9]*\.?[0-9]" maxChars="19"/>
.(ドット) の後の 4 桁の制限では機能しません。
このLINKから私のパブリック リポジトリのコードを表示およびダウンロードできます (これは機能します) 。基本的に、Adobe の TextInput クラスに基づいてクラス (NumberInput) を作成しました。両方のクラスの違いは textFieldChanged メソッドでした。ここに myFormat function() への呼び出しを追加します。この関数は、必要なことを行います。このクラスには注意してください。最終的な解決策として使用しないでください。とにかく必要なものを見つけます。NumberInputTest.swf という SWF を確認してください。ソース コードは src\NumberInput.as にあります。これがお役に立てば幸いです。私の英語でごめんなさい:D.
より一般的な方法は、NumberValidator を使用し、バリデーターの精度属性を 4 に設定することです。また、NumberValidator の maxValue を任意のスーツに設定し、NumberValidator のソースを textInput id に設定します。それはうまくいくはずです。また、間違った番号が入力された場合に textInput の横にポップアップするバリデーターのエラーフィールドを設定することもできます