Это происходит потому, что вы открываете новое окно внутри printTextArea()
.
При открытии окна с помощью метода window.open () вы можете использовать это свойство из окна назначения для возврата сведений об исходном (родительском) окне.
Вы можете прочитать больше об этом здесь, в w3schools. W3School Windower
function printTextArea() {
childWindow = window.open('','childWindow','location=yes, menubar=yes, toolbar=yes');
childWindow.document.open();
childWindow.document.write('<html><head></head><body dir="rtl">');
childWindow.document.write(document.getElementById('targetTextArea').value.replace(/\n/gi,'<br/>'));
childWindow.document.write('</body></html>');
childWindow.print();
childWindow.document.close();
childWindow.close();
}
Вместо того, чтобы открывать новое окно, вы должны выбрать текстовое поле по идентификатору и обновить его HTML, используя .innerHTML
. Пример:
document.getElementById("demo").innerHTML = "Paragraph changed!";