首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TextInput中输入字符时删除它?( Flex 4.5 )

在TextInput中输入字符时删除它?( Flex 4.5 )
EN

Stack Overflow用户
提问于 2011-06-15 08:31:05
回答 2查看 1.8K关注 0票数 2

我希望删除特定的字符在星火TextInput中,而用户键入它,不造成任何干扰,如舔后的最后一个字符或类似的鼠标。

感谢

  • 的任何建议。--
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-15 13:00:48

您可以创建自己的自定义TextInput组件并重写keyDownHandler(),也可以在TextInput上添加事件侦听器,如下所示:

代码语言:javascript
复制
<s:TextInput keyDown="{ textInputKeyDownHandler(event) }"/>

然后在事件处理程序上:

代码语言:javascript
复制
private function textInputKeyDownHandler(event:KeyboardEvent):void {
    // Make your validations and if necessary, use the following command 
    // to prevent the character from being added to the TextInput
    event.preventDefault();
}

这样,字符就不会添加到TextInput中,这意味着文本属性和光标位置不会改变。

注意:使用event.charCodeevent.keyCode进行必要的验证。

票数 1
EN

Stack Overflow用户

发布于 2011-06-15 10:16:35

您是否尝试过限制TextInput的属性?我不知道你的具体角色是什么,但通常有两种限制。仅限于一组字符:

代码语言:javascript
复制
<s:TextInput restrict="A-Za-z" />

允许除某些特殊字符外的所有字符:

代码语言:javascript
复制
<s:TextInput restrict="^0-9" />

要处理unicode字符,请使用\u:

代码语言:javascript
复制
<s:TextInput restrict="\u0239" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6355021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档