2

私は textArea を持っており、Enter キーなどの特定のキーのデフォルトの動作がユーザー入力時に実行されないようにしたいと考えています。ただし、KeyboardEvent はキャンセルできないため、preventDefault は機能しません。これを行う方法を知っている人はいますか?

4

2 に答える 2

2

キャンセル可能で、Enter キーのトリックを行う TextInput イベントを使用するだけで、かなり簡単な回避策を見つけたと思います。また、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 に答える