JQuery для печати после отправки формы

Я хочу использовать jquery для печати, и здесь у меня есть кнопка для выполнения этого налога, но я хочу, чтобы это было напечатано после отправки формы.

вот мой код, который печатает содержимое при нажатии кнопки, после печати ti отправит форму .. как я могу это сделать ..

<button  id = "btnjson" type = "submit" value = "ok" class = "button" onclick = "printDiv('print-table')">Ok</button>



<script>
function printDiv(divName) {
 //alert('s');
 var printContents = '<div id = "print-content"><form><table width = "100%"  height = "100" ><tbody >';
  var inputs, index;
inputs = document.querySelectorAll('input,select');
printContents+='<div style = "width:765px; float:left; height:72px;">'
printContents +='</tbody></table>';
 w=window.open();
 w.document.write(printContents);
 w.print();
 w.close();
}
</script>

Где печатать? на консоли? или на UI? вы хотите остановить экран перед отправкой?

yeppe 31.10.2018 06:23

да, я хочу остановить экран перед отправкой

monika choudhary 31.10.2018 06:27

если отправка выполнена, она будет напечатана, если возникнут проблемы с отправкой, например, с проверками, и все, что не будет печататься

monika choudhary 31.10.2018 06:28

эй @Gulshan, как это могло работать

monika choudhary 31.10.2018 06:34

Я не могу это сделать, потому что эта кнопка связана с отправкой моей формы

monika choudhary 31.10.2018 06:39

я также могу делать другие вещи с помощью этого

monika choudhary 31.10.2018 06:39

не работает то же самое

monika choudhary 31.10.2018 06:59

ничего не меняется..

monika choudhary 31.10.2018 07:00

нет, я могу сделать это правильно

monika choudhary 31.10.2018 07:09

это не работает

monika choudhary 31.10.2018 07:14

удалите нежелательные комментарии @manika и поставьте зеленую галочку, если считаете, что кто-то правильно ответил на вопрос.

yeppe 02.11.2018 06:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
11
1 140
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

После отправки задания ничего нельзя распечатать, возможно, вам придется отправить данные на серверную часть и сохранить их, а затем получить их. Использование переменных области сеанса и т. д.

Сделать можно 2 способами.

1- может сгенерировать снимок экрана с помощью холст

2- вы можете использовать jquery, чтобы скрыть элементы и выполнить печать перед отправкой формы

Ответ принят как подходящий

Вот как я распечатал счета после успешного ответа от бэкэнда:

var mywindow = window.open('_blank', '', '');
mywindow.document.write('<html><head></head><body onload = "setTimeout(myFunction(){window.print();}, 3000)">');  
var printContents = '<style>@media print {  .print_hide{display: none;} } </style>';
printContents += '<div id = "print-content"><form><table width = "100%" height = "100"><tbody>';
var inputs, index; inputs = document.querySelectorAll('input,select'); 
printContents+='<div style = "width:765px; float:left; height:72px;">';
printContents +='</tbody></table>';
mywindow.document.write(printContents);
mywindow.document.write('</body></html>');                        
mywindow.document.close();

Откроется новое окно ...

эй, я также не хочу, чтобы все было напечатано, в этом я использую выбранные входы для печати

monika choudhary 31.10.2018 07:26

Для печати определенного контента используйте CSS с классом ".print_hide" и примените к игнорируемым ..... также добавьте @media print {.print_hide {display: none;}} в CSS

WC2 31.10.2018 07:44

я не могу понять что ты хочешь сказать

monika choudhary 31.10.2018 07:48

var printContents = '<div id = "print-content"> <form> <table width = "100%" height = "100"> <tbody>'; var input, index; входы = document.querySelectorAll ('вход, выберите'); printContents + = '<div style = "width: 765px; float: left; height: 72px;">'; printContents + = '</tbody> </table>';

monika choudhary 31.10.2018 08:13

потому что я пишу css, также слышу для каждой позиции значений на странице

monika choudhary 31.10.2018 08:14

var printContents = '<style> @media print {.print_hide {display: none;}} </style>'; printContents + = '<div id = "print-content"> <form> <table width = "100%" height = "100"> <tbody>';

WC2 31.10.2018 08:25

применить класс скрытия печати к игнорируемым элементам.

WC2 31.10.2018 08:27

эй, перемести меня на страницу

monika choudhary 31.10.2018 09:03

это выглядит странно, а также на пустом месте

monika choudhary 31.10.2018 09:03

на текущей вкладке его не происходит ??

monika choudhary 31.10.2018 09:04

я хочу страницу в том же окне

monika choudhary 31.10.2018 09:06

Попробуй отредактировать ур сам ... это улучшит твои навыки .... Здесь большинство людей подскажут тебе путь ... остальное ты должен написать свое собственное имя .... извините.

WC2 31.10.2018 09:07

мой предыдущий лучше, но небольшая проблема, которую я хотел исправить

monika choudhary 31.10.2018 09:10

Другие вопросы по теме