Вот демонстрация этого поведения: http://jsfiddle.net/qsDnr/
Следует копия кода:
Код: Выделить всё
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
}
- Скопируйте строку foo в буфер обмена.
- Щелкните правой кнопкой мыши по текстовому полю и выберите «Вставить». В элементе div ничего не отображается.
- Щелкните правой кнопкой мыши поле текстовой области и снова выберите «Вставить». foo появляется в элементе div.
Один из способов, которым мне удалось получить желаемый результат, — это задержать вызов функции update() с помощью window.setTimeout(), поэтому вместо
Код: Выделить всё
textareaElement.onpaste = update
Код: Выделить всё
textareaElement.onpaste = function() {
window.setTimeout(update, 100);
};
Подробнее здесь: https://stackoverflow.com/questions/985 ... d-on-paste
Мобильная версия