2012-01-09 32 views
5

このトピックは何度も議論されています。 しかし、これは少し異なります。 "貼り付け"イベントを "ディスパッチ"する必要があります(コピー "貼り付け"の後など)。Javascriptで「ペースト」イベントを発生させる

なぜ私はそれが必要ですか? Facebookのメッセージテキストエリアにリンクをコピーすると、そのリンクのほかに添付画像が表示されるようにページが変更されるという、自動的にajaxスクリプトが呼び出されることがわかります。

私はFacebookのAPIを使用するつもりはないので、必要なスクリプトをトリガーするペーストイベントを呼び出すだけです。

+0

あなたが探しているのはおそらく 'keydown' /' keyup'イベントの前後でのtextarea値の比較です... –

+0

*ディスパッチ*イベントと*ハンドリング*イベントの違いについてはっきりしていますか?ユーザーが入力要素に貼り付け操作を実行すると、ブラウザはすでに「貼り付け」イベントを発生させます。 – Pointy

+0

イベントのディスパッチと処理の違いを知っています。そして、私が必要とするのは、ディスパッチすることです。ブラウザーにプログラムで「ペースト」イベントを「発生させる」方法を知っているなら、 。おねがいします:) – Ivelius

答えて

2

document.createEventnecessary argumentsを使用して、「貼り付け」操作(たとえばCTRL-V)を模倣してみてください。

"貼り付け"イベントが作成され、ディスパッチされる可能性がありますが、ブラウザのサポートは変更される可能性があります(変更されます)。

+0

それはもっとそれに似ています! :)私は「クリック」イベントをうまくディスパッチしましたが、「キープレスイベント」ではまだ運がありませんでした:(ここで私のコードhttp://pastie.org/3159158を見ることができます。これはサンプルページです。私は試していますここでCTRL-Vをシミュレートして、クリップボードにあるものがテキスト領域にペーストされるようにします。しかし、なぜそれがうまくいかないのか理解できません。 – Ivelius

関連する問題