在Flex中 - 在TextBox中输入的特殊字符应替换为空格

时间:2012-07-17 07:50:06

标签: flex actionscript textbox keyboard-events flex2

要求: 我想要它动态地做。我不希望用户看到输入到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文本框中输入特殊字符。 我不确定这里出了什么问题。你能帮我么。 在此先感谢

1 个答案:

答案 0 :(得分:1)

上述解决方案是

在输入函数循环中输入文本,

按空格搜索特殊字符和replace

最好在enter上使用正则表达式 点击。