일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- oracle
- 계정계
- REACT
- 운영계
- websquare
- 기간계
- StringTokens
- orangefororacle
- 환경변수등록
- javascript내장함수
- 등호
- sqldeveloper
- 컬럼조회
- java
- Baekjoon
- JavaScript
- Collections.sort
- 등가조인
- eclipse shortcut
- websqueare
- NVM
- 소수 #소인수분해 #소인수
- 정보계
- 마이플랫폼
- fusionchart
- 거듭제곱
- 대외계
- SQL
- 펙토리얼
- innerjoin
Archives
- Today
- Total
티끌모아 개발
부모창에서 자식창으로 값 전달. 본문
처음에
pageFunc.sub_getOlap_submitdone = function(e) {
olap_url = "/comm/cm/include/formTest.html";
var olapWin = window.open(olap_url, "_blank", "width=1024px,height=600px,left=200px,top=10px,resizable=yes,scrollbars=yes");
olapWin.document.getElementById("getVal").value="값전달 성공!!!";
};
};
와같이
olapWin.document.getElementById("getVal").value="값전달 성공!!!";
를 써서 html(jsp파일도 마찬가지) 파일로 전달하려고 했는데 null 에러가 뜬다.
에?? "값전달 성공!!!" 이라고 직접적으로 값을 썻는데 null이라니? 알고보니
해당 html파일에 값이 전달할 id="getVal" 을 못찾아서 셋팅할 장소가 null로 뜨는 것.
방법을 뒤지다 okky에 한분이 해답을 주셨다.
바로 window.open을 하고 값을 셋팅하려고 하면 해당 윈도우 창이생성되기 전이라 해당 위치를 읽어들일 수 없어 null이 뜨는 것이라고 한다.
해결>>> onload사용.
pageFunc.sub_getOlap_submitdone = function(e) {
olap_url = "/comm/cm/include/formTest.html";
var olapWin = window.open(olap_url, "_blank", "width=1024px,height=600px,left=200px,top=10px,resizable=yes,scrollbars=yes");
olapWin.onload = function(){
console.log("확인2");
olapWin.document.getElementById("olapPw").value = "값전달 성공!!!";
};
};
위와같이 onload를 사용해서 화면 로딩후 작동하는 함수를 사용하니 값이 전달되었다.
'javascript' 카테고리의 다른 글
[CSS] 원하는 속성이나 값 추출법 (0) | 2021.12.30 |
---|---|
.attr() 사용법 (0) | 2021.12.29 |
삼항연산자 & 논리연산자(!!) (0) | 2021.12.09 |
전역변수 선언 시 알아두어야 할 점. (0) | 2021.11.11 |
페이지 검색 후 나온 리스트를 클릭해서 상세페이지로 들어갔다 뒤로가기 버튼으로 되돌아올 때 검색결과 유지하는 법. (0) | 2021.03.12 |