加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从Flex TextInput控件捕获用户输入:要使用哪个事件?

发布时间:2020-12-15 02:13:23 所属栏目:百科 来源:网络整理
导读:我应该使用更改或textInput事件捕获TextInput控件上的用户输入吗?为什么? 解决方法 只有当用户将输入的文本输入到控件中时才调度 textInput 。另一方面, change 是在用户所做的每一个改变时发出的。因此,例如,如果用户删除文本的一部分,则只会调度更改
我应该使用更改或textInput事件捕获TextInput控件上的用户输入吗?为什么?

解决方法

只有当用户将输入的文本输入到控件中时才调度 textInput。另一方面, change是在用户所做的每一个改变时发出的。因此,例如,如果用户删除文本的一部分,则只会调度更改事件。

当通过代码修改文本时,这两个都不会调度:

flash.events.TextEvent.TEXT_INPUT

“Dispatched when the user types,deletes,or pastes text into the
control.”

(忽略这个词“删除” – 我刚刚尝试过,当用户删除文本时,不会调度此事件)

flash.events.Event.CHANGE

“Dispatched when text in the TextInput control changes through user
input. This event does not occur if
you use data binding or ActionScript
code to change the text
.”

您还可以使用valueCommit事件,当用户“提交”更改(通常通过将焦点从文本字段移开时)调度,但请记住,当字段值以编程方式更改时,也会调度此事件。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读