//print할 영역의 id값으로 해당 영역만 출력, 출력 후 새로고침 및 기존 영역으로 돌아간다.
function printFn(id) {
//beforePrint, afterPrint 함수 에서의 변수를 초기화
let div;
let initBody;
//goPrint 함수를 호출
goPrint(id);
function goPrint(id) {
div = document.getElementById(id);
window.onbeforeprint = beforePrint;
window.onafterprint = afterPrint;
window.print();
}
function beforePrint() {
initBody = document.body.innerHTML;
document.body.innerHTML = div.innerHTML;
}
function afterPrint() {
document.body.innerHTML = initBody;
location.reload();
}
//id값으로 동작하기때문에, 출력할 영역에 id값을 할당해준다.
let id = document.getElementById("PAGE_BODY").id;
printFn(id);
'JavaScript' 카테고리의 다른 글
공통 금액 함수 (0) | 2022.07.13 |
---|---|
name의 여러개의 Value를 수정 (0) | 2022.07.12 |
seleced 유지, 삼항연산자사용, thymeleaf js 데이터사용 (0) | 2022.07.12 |
연락처 또는 이메일 유효성 검사 및 문자연결 (0) | 2022.07.12 |
row값 계산 (0) | 2022.07.12 |