연습용더미1
518
2021-03-25 09:53:51
0
71

새 창에서 객체 인식하기?


<button onclick="fn_site_list_popup(this)">여기</button>

버튼을 누르면 새 창이 열리는 함수를 만들었습니다. 이 버튼은 한 페이지에 여러 개 있습니다.


function fn_site_list_popup(obj) {
	window.open(url, name, "location=no,scrollbars=no,resizable=no,top=100,left=100,width=1120,height=630");
}

버튼 클릭 시 함수입니다.


if(from == '1') {
  opener.document.querySelector("input#c_site_addr_left_top").value = document.querySelector("span#addr"+idx).innerText;
}
else if(from == '2') {
  opener.document.querySelector("input#c_receipt_site_left_mid").value = document.querySelector("span#name"+idx).innerText;
  opener.document.querySelector("button#siteDetailBtn_left_mid").setAttribute("onclick", "fn_site_detail_popup("+idx+")");
}
window.close();

원래는 from이라는 parameter를 전달해서 from의 값에 따라 새 창에서 직접 부모 창에 값을 입력했습니다.


그런데 이게 재활용성이 너무 떨어진다고 생각되더군요.

버튼 옆에는 항상 input이 있어서 prev() 함수로 클릭한 버튼 옆의 input을 인식하고 싶습니다. this를 전달해서 클릭한 버튼 자체를 인식시키는 방법이나, 선택한 값을 변수로 받아오는 방법은 없을까요?

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.