h

자바스크립트 문의 좀 (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">
|

댓글 3개

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함수를 통한 값전달은 잘 가져오신다고 하셨으니 ㅋ 그부분은 넘길께요. ㅋ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
12년 전 조회 1,582
12년 전 조회 886
12년 전 조회 1,569
12년 전 조회 896
12년 전 조회 1,327
12년 전 조회 1,812
12년 전 조회 1,548
12년 전 조회 1,182
12년 전 조회 1,471
12년 전 조회 2,034
12년 전 조회 1,542
12년 전 조회 805
12년 전 조회 1,629
12년 전 조회 1,533
12년 전 조회 1,763
12년 전 조회 1,532
12년 전 조회 2,352
12년 전 조회 900
12년 전 조회 751
12년 전 조회 1,118