자바스크립트 문의 좀 (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">
조언 좀 부탁드립니다.
팝업창에 아래와 같이 해보니 잘안됩니다.
<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();
으로 가져오시면 됩니다.
그리고 하단의 인풋라디오에도 아이디 값이 없네요. 네임값을 가져오시려면
getElementsByName();
으로 가져오시면 됩니다.
조언 감사합니다. getElementById();, getElementsByName(); 로 해도 안되네요..
부모창이 위와 같을때, 자식창에서 아래와 같이 하면 나온다는 말씀시이죠?
안됩니다. Id를 만들어서 getElementById를 사용해봐도..안되네요..
alert(opener.form.getElementsByName("gubun").value);
부모창이 위와 같을때, 자식창에서 아래와 같이 하면 나온다는 말씀시이죠?
안됩니다. 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함수를 통한 값전달은 잘 가져오신다고 하셨으니 ㅋ 그부분은 넘길께요. ㅋ
우선 라디오 체크값을 받아오시려면 .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함수를 통한 값전달은 잘 가져오신다고 하셨으니 ㅋ 그부분은 넘길께요. ㅋ