0

要求: 我希望它动态执行。我不希望用户看到输入到文本框中的特殊字符。用户应该只看到在特殊字符位置输入的空格,而不是特殊字符。有没有可能举办这样的活动。我尝试了很多方法,但无法实现。它非常具有挑战性,请有人帮助我

MXML 代码:

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

代码:

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 函数循环输入的文本,和

搜索特殊字符并用空格替换。

最好在输入单击时使用正则表达式。

于 2012-07-17T10:08:11.100 回答