Вопрос немного устарел, но я хотел предоставить альтернативу абсолютному позиционированию.Вы можете установить background-image (предположительно на div больше вашего текстового поля).Вот пример:
HTML:
...<canvas id="canvas"></canvas> <div id="backDrop">...[your textbox]</div>...
Javascript:
$('#backDrop').css('background-image', 'url(' + document.getElementById('canvas').toDataURL() + ')');
Вот пример jsfiddle .
Как отмечено здесь , это по сути снимок холста в точке, в которой вы устанавливаете свойство background-image.Любые изменения, которые вы вносите в холст после установки фонового изображения, не будут отражены (если вы не переустановите его), но это, вероятно, то, что вам нужно в большинстве случаев.