Hier ist eine Demonstration dieses Verhaltens: http://jsfiddle.net/qsDnr/
Eine Kopie des Codes folgt:
Code: Select all
On Paste
var textareaElement;
var previewElement;
function update()
{
previewElement.innerHTML = textareaElement.value;
}
window.onload = function() {
textareaElement = document.getElementById('textarea');
previewElement = document.getElementById('preview');
textareaElement.onpaste = update
}
- Kopieren Sie die Zeichenfolge foo in Ihre Zwischenablage.
- Klicken Sie mit der rechten Maustaste auf das Textfeld und wählen Sie „Einfügen“. Im div-Element wird nichts angezeigt.
- Klicken Sie mit der rechten Maustaste auf das Textfeld und wählen Sie erneut „Einfügen“. foo erscheint im div-Element.
Eine Möglichkeit, die gewünschte Ausgabe zu erhalten, besteht darin, den Funktionsaufruf update() mit zu verzögern window.setTimeout(), also statt
Code: Select all
textareaElement.onpaste = update
Code: Select all
textareaElement.onpaste = function() {
window.setTimeout(update, 100);
};
Mobile version