7

一部のサイト (通常は銀行) では、テキストをテキスト フィールドに貼り付ける機能が抑制されていることに気付きました。これはどのように行われますか?JavaScript を使用して貼り付けのキーボード ショートカットを飲み込むことができることは知っていますが、右クリック メニュー項目についてはどうでしょうか。

4

2 に答える 2

10

おそらくonpasteイベントを使用し、return falseそれから、またはe.preventDefault()Event オブジェクトで使用します。

onpaste非標準であることに注意してください。本番サイトに依存しないでください。永遠に存在するわけではないからです。

$(document).on("paste",function(e){
  console.log("paste")
  e.preventDefault()
  return false;
})

于 2008-08-28T19:04:28.167 に答える
2

多くのブラウザで貼り付けイベントをインターセプトすることはある程度可能ですが(前の回答のリンクに示されているようにすべてではありません)、それは非常に信頼性が低く、完全ではない可能性があります(ブラウザ/OSによっては可能かもしれません) javascriptコードではトラップできない可能性のあるさまざまな方法での貼り付け操作)。

これは、他の場所にも適用できるリッチテキストエディタのコンテキストでの貼り付け(およびコピー)に関するメモのコレクションです。

于 2008-08-31T21:10:44.190 に答える