1122cc
396
2020-01-23 10:48:27
2
177

[프론트엔드/자바스크립트] 부모창, 화면이동 제어 질문입니다..


A 라는 여러 데이터를 보여주는 페이지가 있습니다.

A 라는 페이지에서 어느 한 데이터를 클릭하면

그 데이터의 상세페이지 B가 A 페이지 밑에 공간에 생깁니다.

 * A 부모창 - B 자식창


B 페이지에서 값을 수정하려고 C라는 페이지의 팝업을 불러왔습니다.

그래서 C 페이지의 해당 데이터를 클릭하면 B 페이지의 값(value)에 입력되도록 하고싶습니다.


그래서 C 페이지의 데이터를 클릭하면

부모 페이지의 value 값을 바꿀 수 있게 코드를 작성해주었는데요.

parent.document.getElementById("ID").value = "바꿀값입니다.";


이렇게 하니깐 이상하게 C를 부른 B의 값이 바뀌는것이 아니라 A의 값이 바뀝니다..

제 개념으로는

A에서 B를 불렀고 B에서 C를 불렀으니

C의 부모창 -> B

B의 부모창 -> A


이렇게 단계별로 생각하고 있는데요.. 왜 C에서 parent의 값을 바꿨는데 A가 바뀔까요?ㅜㅜ

도와주시면 정말 감사하겠습니다..

어디가 문제인지 감도 안오네요..


0
  • 답변 2

  • HelloBoy
    351
    2020-01-23 12:45:31

    내용으로 봐서는...

    A 화면에 B가 iframe 으로 들어 가 있다는 말인거 같은데요.

    B에서 C는 팝업(window.open)으로 불렀다는 것이고요.

    그리고 C에서 클릭시 B의 어떤 값을 변경 하고자 한다면

    opener.document.getElementById("ID").value = "바꿀값입니다.";
  • HelloBoy
    351
    2020-01-23 12:47:01

    아...마지막에 "C에서 parent의 값을 바꿨는데 A가 바뀔까요 " 이문장을 못봤네요...

    코드를 보여주심 답변이 더 잘 달릴거에요.

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