Apache flex 键入文本输入时是否删除文本输入中的字符?(弹性4.5)

Apache flex 键入文本输入时是否删除文本输入中的字符?(弹性4.5),apache-flex,flex4.5,Apache Flex,Flex4.5,我希望在用户键入Spark TextInput时删除其中的特定字符,而不会导致任何不安全,比如在最后一个字符后用鼠标舔 如有任何建议,我们将不胜感激 您是否尝试过限制TextInput的属性?我不知道你的具体性格是什么,但通常有两种情况的限制。 限制为一组字符: <s:TextInput restrict="A-Za-z" /> <s:TextInput restrict="^0-9" /> 允许除某些特殊字符外的所有字符: <s:TextInput re

我希望在用户键入Spark TextInput时删除其中的特定字符,而不会导致任何不安全,比如在最后一个字符后用鼠标舔

  • 如有任何建议,我们将不胜感激

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

<s:TextInput restrict="A-Za-z" />
<s:TextInput restrict="^0-9" />

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

<s:TextInput restrict="A-Za-z" />
<s:TextInput restrict="^0-9" />

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

<s:TextInput restrict="\u0239" />

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

<s:TextInput keyDown="{ textInputKeyDownHandler(event) }"/>
这样,字符将永远不会添加到
TextInput
,这意味着文本属性和光标位置不会改变


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

这些字符应该放在第一位吗?我的意思是,应该允许用户插入那些“特定字符”吗?如果没有,请尝试使用TextInput中的属性来避免不需要的字符,这会更简单。应该是这样,但在使用了一定数量的字符后-它们将被禁止,并且最近取消了限制。但是,您是要删除特定字符的所有出现,还是只删除在特定限制后键入的字符?你能提供一个实际的例子吗?不。只有最后一个。但我想我找到了一种方法,可以使用keyUp事件签出,然后删除任何不必要的内容…这是受限的,但这不是问题所在。