В 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 ответ
Решение вышеизложенного
в цикле функции ввода введенный текст, и
найдите специальный символ и замените его пробелом.
Лучше использовать регулярное выражение на клике ввода.