2

我有一个 textArea 并希望防止某些键的默认行为(例如 enter 键)在用户输入时运行。但是,KeyboardEvent 是不可取消的,因此 preventDefault 不起作用。有谁知道如何做到这一点?

4

2 回答 2

2

认为我发现了一个非常简单的解决方法,只需使用 TextInput 事件,该事件是可取消的,并且可以使用 enter 键。此外,退格键不会触发 TextInput 事件,这不会影响我在这里尝试做的事情,但仅供参考。

于 2011-02-02T19:13:43.067 回答
1

像这样的东西可能有用吗?我自己没试过这个。

textArea.addEventListener(TextEvent.TEXT_INPUT,onTextInput);

private function onTextInput(e:TextEvent):void {
   if (e.text == '\n') e.preventDefault();
}
于 2011-02-03T15:56:57.827 回答