これにより、ユーザーはキーボードで貼り付け、対処、または切り取りを行うことができなくなります。
$("#myField").keydown(function(event) {
var forbiddenKeys = new Array('c', 'x', 'v');
var keyCode = (event.keyCode) ? event.keyCode : event.which;
var isCtrl;
isCtrl = event.ctrlKey
if (isCtrl) {
for (i = 0; i < forbiddenKeys.length; i++) {
if (forbiddenKeys[i] == String.fromCharCode(keyCode).toLowerCase()) {
return false;
}
}
}
return true;
});
これは、マウスイベントに対して同じことを行います:
$("#myField").bind("cut copy paste",function(event) {
event.preventDefault();
});
上記のものは右クリックを妨げませんが、ユーザーはそのフィールドから貼り付け、切り取り、またはコピーすることはできません。
イベント後に使用するには、質問で疑問に思ったように、JavaScript Timing Eventを使用する必要があります
setTimeout(function() {
// your code goes here
}, 10);