【发布时间】:2011-02-02 18:57:22
【问题描述】:
我有一个 textArea 并希望阻止某些键(例如 enter 键)在用户输入时运行的默认行为。但是,KeyboardEvent 是不可取消的,因此 preventDefault 不起作用。有谁知道如何做到这一点?
【问题讨论】:
标签: flash apache-flex preventdefault
我有一个 textArea 并希望阻止某些键(例如 enter 键)在用户输入时运行的默认行为。但是,KeyboardEvent 是不可取消的,因此 preventDefault 不起作用。有谁知道如何做到这一点?
【问题讨论】:
标签: flash apache-flex preventdefault
我想我找到了一个非常简单的解决方法,只需使用 TextInput 事件,它是可取消的,并且可以使用 enter 键。此外,退格键不会触发 TextInput 事件,这不会影响我在这里尝试执行的操作,但仅供参考。
【讨论】:
这样的方法可能有用吗?我自己没试过这个。
textArea.addEventListener(TextEvent.TEXT_INPUT,onTextInput);
private function onTextInput(e:TextEvent):void {
if (e.text == '\n') e.preventDefault();
}
【讨论】: