Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.05.2023, 13:27
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 88

Не могу разобраться с печатью определенного дива
Есть див и нужно все содержимое его печатать
<div id="print-content">
<img class="str1" src="media/1.svg" alt="" />
</div>


А вот скрипт
<script>
function CallPrint(strid) {
  var prtContent = document.getElementById(strid);
  var prtCSS = '<link rel="stylesheet" href="/templates/css/template.css" type="text/css" />';
  var WinPrint = window.open('','','left=50,top=50,width=800,height=640,toolbar=0,scrollbars=1,status=0');
  WinPrint.document.write('<div id="print" class="contentpane">');
  WinPrint.document.write(prtCSS);
  WinPrint.document.write(prtContent.innerHTML);
  WinPrint.document.write('</div>');
  WinPrint.document.close();
  WinPrint.focus();
  WinPrint.print();
  WinPrint.close();
  prtContent.innerHTML=strOldOne;
}
</script>

И кнопка печати

<div class="print">
<a href="#" onClick="javascript:CallPrint('print-content');" title="Распечатать проект"><img src="media/print.svg"></a>
</div>



Проблема в том что при нажатии на кнопку выводится окно для печати, но в нем пусто.
Помогите пожалуйста разобраться с этой проблемой
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2023, 14:00
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 88

Решил проблему
Поменял.
WinPrint.print();
на 
WinPrint.onload = () => {
WinPrint.print(); 
}

И удалил
WinPrint.close();
  prtContent.innerHTML=strOldOne;

Но теперь не знаю как сделать так что бы это окно закрывалось когда я делаю печать
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2023, 14:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,117

Aidec,
а так?
function CallPrint(strid) {
  var prtContent = document.getElementById(strid);
  var prtCSS = '<link rel="stylesheet" href="/templates/css/template.css" type="text/css" />';
  var WinPrint = window.open('','','left=50,top=50,width=800,height=640,toolbar=0,scrollbars=1,status=0');
  WinPrint.document.open();
  WinPrint.document.write(prtCSS);
  WinPrint.document.write('<div id="print" class="contentpane">');
  WinPrint.document.write(prtContent.innerHTML);
  WinPrint.document.write('</div>');
  WinPrint.document.close();
  WinPrint.print();
  WinPrint.close();
}
Ответить с цитированием
  #4 (permalink)  
Старый 18.05.2023, 15:08
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 88

Нет не получилось.
Ну это ладно я смерился.
Сейчас у меня другая проблема, когда открывается окно для печати то все поля ввода текста пустые.
У меня в диве присутствуют инпуты с полем ввода и выбора, получается когда я заполню всю форму на страничке, а потом нажимаю кнопку печать то у меня вылазиет окно с пустыми полями.
Есть идеи как это решить?
Ответить с цитированием
  #5 (permalink)  
Старый 18.05.2023, 15:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,117

Aidec,
при вводе, данные выводить в отдельный блок и этот блок распечатывать.
Ответить с цитированием
  #6 (permalink)  
Старый 18.05.2023, 15:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,117

Сообщение от Aidec
нажимаю кнопку печать то у меня вылазиет окно с пустыми полями.
<input name="" oninput="this.setAttribute('value', this.value)" >
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с OAuth 2.0 W1ns Общие вопросы Javascript 0 18.11.2021 11:39
Не могу разобраться с url в $.ajax ShoN jQuery 3 16.12.2010 10:55
Функция проверки onDomReady. Не могу разобраться с кодом vandy3 Общие вопросы Javascript 6 08.11.2010 09:47
One Click Upload не могу разобраться a.graphics jQuery 0 06.09.2010 13:16
не могу разобраться с массивом ! jenyokCoder Общие вопросы Javascript 2 29.03.2010 00:46