자바스크립트 문의 좀 (opener.form...) > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

자바스크립트 문의 좀 (opener.form...) 정보

자바스크립트 문의 좀 (opener.form...)

본문

팝업창에 부모창의 값을 가져와서 보여줄려고 합니다. 다른건 되는데, radiobox는 잘 안되네요..
조언 좀 부탁드립니다.


팝업창에 아래와 같이 해보니 잘안됩니다.

<script type="text/javascript">
alert(opener.form.getElement("gubun").value);  <== 이 코드에 문제가 있는지요.
</script>


----------------- 아래는 부모창 코드 --------------------------

 <input type="radio" name="gubun"  value="1">
 <input type="radio" name="gubun"  value="2">

댓글 전체

getElementById(); 아닌가요?
그리고 하단의 인풋라디오에도 아이디 값이 없네요. 네임값을 가져오시려면
getElementsByName();
으로 가져오시면 됩니다.
조언 감사합니다. getElementById();, getElementsByName();  로 해도 안되네요..

부모창이 위와 같을때, 자식창에서 아래와 같이 하면 나온다는 말씀시이죠?
안됩니다. Id를 만들어서 getElementById를 사용해봐도..안되네요..

alert(opener.form.getElementsByName("gubun").value);
얼;; 이거 글 이제봤네요. 지금쯤 해결하셨을거 같은데 ㅋ 그냥 보이는대로만 몇개 적어드릴께요.
우선 라디오 체크값을 받아오시려면 .value 로 가져오시면 안되요 ㅋ
이미 value값은 각각 1,2 로 할당되어져있잔아요. 가져오시는데 성공했다 하더라도 각 할당된 value값을 가져오겠죠?

저 부분에서 라디오 체크값을 받으시려면 getElementById("라디오아이디값").checkd 라고 가져오시면
결과는 true 혹은 false 가 됩니다.

true 값인 라디오 아이디값만 가져와서 벨류를 뿌려주시면 될듯 합니다. ㅋ
네임값으로 받아오실경우 동일 네임선상 라디오 값이 많으니 for문을 쓰셔야 하구요. 이방식이 복잡하다고 느끼실경우 그냥 각각 아이디를 다르게 할당줘서 하나씩 다 부르는 방법도 있습니다.

예)
<input type="radio" name="gubun" id="gubun1" value="1" />
<input type="radio" name="gubun" id="gubun2" value="2" />
<input type="radio" name="gubun" id="gubun3" value="3" />

getElementById("gubun1").checked
getElementById("gubun2").checked
getElementById("gubun3").checked

이렇게 하시는게 제일 간편할듯 하네요 ㅋ

다른 opener함수를 통한 값전달은 잘 가져오신다고 하셨으니 ㅋ 그부분은 넘길께요. ㅋ
전체 44 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT