これが少し遅れていることはわかっていますが、これを探している人のために、これを行う方法を次に示します。
あなたがしなければならないことをした後、あなたはしなければなりません。return false;これにより、デフォルトのハンドラーが実行されなくなります。
ここにデモがあります:
HTML
<textarea id="txt1"></textarea>
<textarea id="txt2"></textarea>
Javascript
var myElement = document.getElementById('txt1');
myElement.onpaste = function (e) {
var pastedText = undefined;
if (window.clipboardData && window.clipboardData.getData) { // IE
pastedText = window.clipboardData.getData('Text');
} else if (e.clipboardData && e.clipboardData.getData) {
pastedText = e.clipboardData.getData('text/plain');
}
document.getElementById("txt1").value = pastedText.substr(0, pastedText.length / 2);
document.getElementById("txt2").value = pastedText.substr(pastedText.length / 2 + 1, pastedText.length);
return false; // Prevent the default handler from running.
};
jsfiddle demo