В Flex- специальные символы, введенные в TxtBox, должны быть заменены пробелами

Требование: я хочу, чтобы это делалось динамически. Я не хочу, чтобы пользователь видел специальный символ, введенный в текстовое поле. Вместо специального символа пользователь должен видеть только пробел, введенный вместо специального символа. Возможно ли сделать такое мероприятие. Я пробовал много способов, но не смог добиться этого. Это очень сложно, кто-то, пожалуйста, помогите мне

Код 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. Я не уверен, что здесь пошло не так. Не могли бы вы мне помочь. Заранее спасибо

1 ответ

Решение вышеизложенного

в цикле функции ввода введенный текст, и

найдите специальный символ и замените его пробелом.

Лучше использовать регулярное выражение на клике ввода.

Другие вопросы по тегам