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