0

要件: 動的に実行したい。textBox に入力された特殊文字をユーザーに見せたくありません。特殊文字の代わりに、特殊文字の代わりに入力された空白スペースのみがユーザーに表示されます。そんなイベントできるの?私は多くの方法を試しましたが、達成できませんでした。それは非常に挑戦的です、誰かが私を助けてください

MXML コード:

<mx:TextInput x="10" y="25" id="txtSearch" width="200" enter="btnSearch_Click();" keyDown="txtSearch_KeyUpHandler(event);"/>

AS コード:

private function txtSearch_KeyUpHandler(event:KeyboardEvent):void {
    if(!((event.charCode >= 48 && event.charCode <= 57)||(event.charCode >= 65 && event.charCode <= 90)||(event.charCode >= 97 && event.charCode <= 112)))
    {
        //event.preventDefault();
        event.charCode = 32;
    }
}

上記のコードを実行すると、期待どおりに実行されませんでした。特殊文字が txtSearch テキスト ボックスに入力されています。ここで何がうまくいかなかったのかわかりません。手伝ってくれませんか。前もって感謝します

4

1 に答える 1

1

上記の解決策は、

enter 関数で、入力されたテキストをループし、

特殊文字を検索し、スペースで置き換えます。

Enter クリックで正規表現を使用することをお勧めします。

于 2012-07-17T10:08:11.100 に答える