Javascript 打印弹出模式窗口的内容
我想打印一个弹出模式窗口的内容,而不是在主页上打印其他内容 我尝试链接弹出窗口上的一个按钮来运行命令窗口。print();但这只是打印一张空白页。 我假设这是因为我没有实际调用要打印的主要内容,但它们是javascript的,我根本不知道怎么做 有人知道我怎么只能打印弹出窗口的内容吗? 谢谢 打印按钮在这里Javascript 打印弹出模式窗口的内容,javascript,jquery,html,Javascript,Jquery,Html,我想打印一个弹出模式窗口的内容,而不是在主页上打印其他内容 我尝试链接弹出窗口上的一个按钮来运行命令窗口。print();但这只是打印一张空白页。 我假设这是因为我没有实际调用要打印的主要内容,但它们是javascript的,我根本不知道怎么做 有人知道我怎么只能打印弹出窗口的内容吗? 谢谢 打印按钮在这里 × 这就是我要打印的内容 $(文档)。在('单击','上。计划模式',函数(){ $('.modal-title_logindetail').html(“”); $('.modal-ti
×
这就是我要打印的内容
$(文档)。在('单击','上。计划模式',函数(){
$('.modal-title_logindetail').html(“”);
$('.modal-title_logindetail').html(“”);
var base_url='';
var student_id=“”;
var student_first_name='';
var student_last_name='';
$.ajax({
类型:“post”,
url:base_url+“学生/getlogindetail”,
数据:{'student\u id':student\u id},
数据类型:“json”,
成功:功能(响应){
var数据=”;
数据+='';
数据+='';
数据+='”+学生名+''+学生姓+”
';
数据+='';
数据+='';
数据+='';
数据+=''++'';
数据+=''++'';
数据+=''++'';
数据+='';
数据+='';
数据+='';
$。每个(响应、功能(i、obj){
数据+='';
数据+=''+第一个案例(对象角色)+'';
数据+='';
数据+=''+对象用户名+'';
数据+=''+对象密码+'';
数据+='';
});
数据+='';
数据+='';
数据+='+'+':'+base_url+'站点/用户登录';
数据+='';
数据+='';
$('.modal-body_logindetail').html(数据);
$(“#ScheduleModel”).model('show');
}
});
});
函数firstToUpperCase(str){
返回str.substr(0,1).toUpperCase()+str.substr(1);
}
功能打印区域2(区域ID){
var printContent=document.getElementById(“printarea2”);
var WinPrint=window.open('','',宽度=1100,高度=650');
WinPrint.document.write(printContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
print.print();
WinPrint.close();
}
假设您希望使用类打印div$(“.modal-title\u logindeail”)
将“打印”按钮更改为
试试这个
function printArea2() {
var contents = document.getElementsByClassName("modal-title_logindetail").innerHTML;
var frame1 = document.createElement('iframe');
frame1.name = "frame1";
frame1.style.position = "absolute";
frame1.style.top = "-1000000px";
document.body.appendChild(frame1);
var frameDoc = frame1.contentWindow ? frame1.contentWindow : frame1.contentDocument.document ? frame1.contentDocument.document : frame1.contentDocument;
frameDoc.document.open();
frameDoc.document.write('<html><head><title>DIV Contents</title>');
frameDoc.document.write('</head><body>');
frameDoc.document.write(contents);
frameDoc.document.write('</body></html>');
frameDoc.document.close();
setTimeout(function () {
window.frames["frame1"].focus();
window.frames["frame1"].print();
document.body.removeChild(frame1);
}, 500);
return false;
}
函数打印区域2(){
var contents=document.getElementsByClassName(“modal-title\u logindeail”).innerHTML;
var frame1=document.createElement('iframe');
frame1.name=“frame1”;
frame1.style.position=“绝对”;
frame1.style.top=“-1000000px”;
document.body.appendChild(frame1);
var frameDoc=frame1.contentWindow?frame1.contentWindow:frame1.contentDocument.document?frame1.contentDocument.document:frame1.contentDocument;
frameDoc.document.open();
frameDoc.document.write('DIV Contents');
frameDoc.document.write(“”);
frameDoc.document.write(内容);
frameDoc.document.write(“”);
frameDoc.document.close();
setTimeout(函数(){
window.frames[“frame1”].focus();
window.frames[“frame1”].print();
document.body.removeChild(frame1);
}, 500);
返回false;
}
您是否尝试过使用CSS隐藏不想打印的内容?您可以在CSS中使用@media print{}
来完成此操作。单击“打印”按钮时,会显示一个空白页。我想要的是打印javascript元素,我不知道如何打印。当我单击“打印”按钮时,会显示一个空白页。我想要的是打印javascript元素,我不知道如何打印。onclick=“printArea2('printableArea')
没有id为printableArea的元素。您的代码指的是打印id为printArea2的div,它有打印按钮。是否要打印$('.modal-title\u logindeail')的内容???
$(document).on('click', '.schedule_modal', function () {
$('.modal-title_logindetail').html("");
$('.modal-title_logindetail').html("<?php echo $this->lang->line('login_details'); ?>");
var base_url = '<?php echo base_url() ?>';
var student_id = '<?php echo $student["id"] ?>';
var student_first_name = '<?php echo $student["firstname"] ?>';
var student_last_name = '<?php echo $student["lastname"] ?>';
$.ajax({
type: "post",
url: base_url + "student/getlogindetail",
data: {'student_id': student_id},
dataType: "json",
success: function (response) {
var data = "";
data += '<div class="col-md-12">';
data += '<div class="table-responsive">';
data += '<p class="lead text text-center" style="font-size:60px;">' + student_first_name + ' ' + student_last_name + '</p>';
data += '<table class="table table-hover">';
data += '<thead>';
data += '<tr>';
data += '<th class="text text-center" style="font-size:40px;">' + "<?php echo $this->lang->line('user_type'); ?>" + '</th>';
data += '<th class="text text-center" style="font-size:40px;">' + "<?php echo $this->lang->line('username'); ?>" + '</th>';
data += '<th class="text text-center" style="font-size:40px;">' + "<?php echo $this->lang->line('password'); ?>" + '</th>';
data += '</tr>';
data += '</thead>';
data += '<tbody>';
$.each(response, function (i, obj) {
data += '<tr>';
data += '<td class="text text-center" style="font-size:30px;"><b>' + firstToUpperCase(obj.role) + '</b></td>';
data += '<input type=hidden name=userid id=userid value=' + obj.id + '>';
data += '<td class="text text-center" style="font-size:30px;">' + obj.username + '</td> ';
data += '<td class="text text-center" style="font-size:30px;">' + obj.password + '</td> ';
data += '</tr>';
});
data += '</tbody>';
data += '</table>';
data += '<b class="lead text text-danger" style="font-size:20px;"> ' + "<?php echo $this->lang->line('login_url'); ?>" + ': ' + base_url + 'site/userlogin</b>';
data += '</div> ';
data += '</div> ';
$('.modal-body_logindetail').html(data);
$("#scheduleModal").modal('show');
}
});
});
function firstToUpperCase(str) {
return str.substr(0, 1).toUpperCase() + str.substr(1);
}
</script>
<script>
function printArea2(areaID) {
var printContent = document.getElementById("printarea2");
var WinPrint = window.open('', '', 'width=1100,height=650');
WinPrint.document.write(printContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
function printArea2() {
var contents = document.getElementsByClassName("modal-title_logindetail").innerHTML;
var frame1 = document.createElement('iframe');
frame1.name = "frame1";
frame1.style.position = "absolute";
frame1.style.top = "-1000000px";
document.body.appendChild(frame1);
var frameDoc = frame1.contentWindow ? frame1.contentWindow : frame1.contentDocument.document ? frame1.contentDocument.document : frame1.contentDocument;
frameDoc.document.open();
frameDoc.document.write('<html><head><title>DIV Contents</title>');
frameDoc.document.write('</head><body>');
frameDoc.document.write(contents);
frameDoc.document.write('</body></html>');
frameDoc.document.close();
setTimeout(function () {
window.frames["frame1"].focus();
window.frames["frame1"].print();
document.body.removeChild(frame1);
}, 500);
return false;
}