7

wysihatと contentEditable を使用して、編集可能な優れたテキスト エリアを作成しました。貼り付けイベントをインターセプトして停止するか、挿入を許可する前に DOM を処理する方法が本当に必要です。Web ページ全体を編集可能領域に貼り付けることができるというのは、ちょっとおかしな話です。

これは可能ですか?

未来に来て、私の玄関先に到着してください。HTML5 の達人よ、発火せよ!

4

3 に答える 3

3

挿入されるコンテンツにアクセスできません。

できることは、Ctrl+V でいくつかのクリーンアップ コードを実行するイベント リスナーを追加することです (タイムアウトがあるため、貼り付けられたテキストが表示されます)。

于 2010-10-14T13:33:45.723 に答える
2

onpasteイベントは正常に動作します。少なくとも、ユーザーの挿入動作を拒否できます

someElement.onpaste = function() {
   // doSomething()
   return false; // to prevent user insert
}
于 2011-01-08T09:35:47.407 に答える
1

textInput イベントは、テキストが貼り付けられる前に発生し、ctrl+v およびテキストを貼り付ける他の方法 (コンテキスト メニューなど) の両方と互換性があります。 textInput イベントをサポートしているブラウザーで、これが取り込まれたのを見たことがありません。

ただし、input イベントは貼り付けの /after/ (dom が既に変更されている場合) に発生するため、これら 2 つの結合が暫定的に機能する可能性があると思います。

または..貼り付けイベントを使用することもできます;)

于 2011-01-04T21:19:09.833 に答える