테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트 관련질문 채택완료

타조 10년 전 조회 2,209

현재 페이지에

 

버튼1에

<a href="javascript:f_print1();"><img src='<?=$board_skin_path?>/img/print_icon.png' width="24" height="24" border="0" align="absmiddle"></a>

 

버튼2에

<a href="javascript:f_print2();"><img src='<?=$board_skin_path?>/img/print_icon.png' width="24" height="24" border="0" align="absmiddle"></a>

 

이렇게 자바스크립트문 f_print1 f_print2 함수를 각각 두어서

영역이 다른 페이지를 출력하게 해 놨습니다.

 

출력스크립트는 출력하는 영역은 ID값으로

<div id="idPrintA1">내용1</div>

<div id="idPrintA2">내용2</div>

구분해주고 있고 스크립트는 아래와 같이 둘 다 거의 비슷합니다.

 

<script type="text/javascript">

... 중략

  function f_print1() {

  factory.printing.header = "";                

  factory.printing.footer = "";                  
  factory.printing.portrait = true;             

  factory.printing.topMargin = 15;          
  factory.printing.bottomMargin = 5;      
  factory.printing.leftMargin = 5;           
  factory.printing.rightMargin = 5;   

  factory.printing.Print(true);          ​

 }
</script>

 

 

<script type="text/javascript">

... 중략

  function f_print2() {

  factory.printing.header = "";                

  factory.printing.footer = "";                  
  factory.printing.portrait = true;             

  factory.printing.topMargin = 15;          
  factory.printing.bottomMargin = 5;      
  factory.printing.leftMargin = 5;           
  factory.printing.rightMargin = 5;   

  factory.printing.Print(true);          ​

 }
</script>

 

 

 

궁금한점은 자바스크립트를 버튼3을 만들고 f_print3 을 실행시켜

  function f_print1() 이 실행 후 버튼2를 누르지 않아도   function f_print2()가

실행이 되도록 하고 싶은데 이걸 어떻게 처리해야할지 감이 오질 않습니다.

조언좀 부탁드립니다 .ㅠㅠ

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

function f_print3(){

    f_print1();

    f_print2();

}

 

f_print3이란 펑션이 실행되면 그안에서 1,2를 실행시켜주시면되요.

 

아니면 버튼3에 onclick="f_print1(); f_print2();" 이렇게 실행시켜도 되고요.

 

요즘 대세가 코드줄수 최대한 줄이는건데 2번째처럼해도 좋지만 소스정리를 위해서는 1번째처럼 하시는게 좋아요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

채택이 늦었습니다. 답변 주신 모든분께 감사드립니다 ^^

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

음... 어차피 동시에 될거면 펑션을 두개로 나눌 필요가있을까요

한개의 펑션에 정리해도 될거같습니다;;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

c
10년 전

간단한게 생각했는데요.이렇게 하면 되지 않을지요;;

 

function f_print3() {

f_print1();

f_print2();

 } 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인