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