개발 Q&A

제목 text form data 변경시 이벤트 발생
글쓴이 토끼와거북 작성시각 2014/04/18 14:02:33
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 16868   RSS
아이프레임 내부에 select 폼이 있습니다.
이 select 폼값이 변화하면 부모페이지의 text 폼에 변경된 값이 출력됩니다. 
text 폼값이 변경되면 이벤트를 발생시키고 싶은데요. 
text 폼에서 직접 값을 변경하면 onchange 이벤트가 발생하지만 아이프레임을 통해 값을 변경시키는 경우에는 이벤트가 발생하지 않네요. 
아이프레임에서 직접 부모 페이지의 함수를 호출하기에는 여의치가 않아서인데요.
방법이 없을까요?
 다음글 이런 경우는 어케 할까요? (3)
 이전글 배열질문 (3)

댓글

변종원(웅파) / 2014/04/18 15:59:22 / 추천 0
http://shonm.tistory.com/entry/JAVASCRIPT-iframe-에서-부모창과-자식-창의-함수-호출

안될 이유가 없을 것 같은데요? 사이트가 다른가요?
토끼와거북 / 2014/04/18 16:00:59 / 추천 0
부모창 함수를 호출시키지 못 하는 것은 아닌데요.
아이프레임 페이지는 공용 페이지이고
부모페이지 구조상 아이프레임에서 직접 함수를 호출하기 보다는 부모창에서 이벤트 발생을 캡처할 수는 없을까 해서입니다.
 
변종원(웅파) / 2014/04/18 16:14:40 / 추천 0
토끼와거북/ 결국 같은 개념인데요? ^^

부모창에서 특정 필드를 보고 있다가 자기 함수를 실행하는거나 아이프레임에서 부모창의 함수를 실행하는거나
결국 최종 행위는 동일합니다. 보안문제가 있어서 그럴거 같지는 않구요.

왜 그렇게 하는지 전반적인 상황을 모르니 이렇게 답을 할 수밖에 없습니다.

왜? 가 중요합니다. 그렇게 할 수는 있는데 왜 그렇게 하는지 무슨 다른 이유가 있는지 알아야 제대로 답변을 할 수 있습니다.
전 단순히 질문자가 원하는 기능만 적어주는 답변은 지양합니다.
토끼와거북 / 2014/04/18 16:46:14 / 추천 0
문제은행 사이트를 만들고 있는데요.
아래에서처럼 각 과목별로 시험종과 단원을 지정해 주면 각 단원별로 추출할 수 있는 최대문항수를 ajax로 구해 오려고 합니다.
여기서 단원폼이 아이프레임으로 되어 있어 단원폼이 변경되면 아이프레임에서 단원값을 부모페이지의 hidden 폼으로 전달합니다.
이 때 해당 과목의 시험종값과 단원값을 ajax로 서버로 넘겨서 최대문항수를 구해 오려고 합니다. 
아이프레임에서 부포페이지의 함수를 실행시켜서 단원값을 넘겨줄 경우 시험종값은 어떻게 처리할지가 문제입니다. 
그래서 단원폼값이 변경될 때 부모페이지에서 이를 직접 캡처할 수 있는 방법을 찾고 있습니다. 
토끼와거북 / 2014/04/18 17:20:21 / 추천 0
아이프레임폼이 공용페이지라서 파라미터를 추가적으로 넘기지 않고 해결하는 방법을 찾아 보려고 했는데요.
우선은 파라미터를 추가적으로 넘기는 방법으로 해결했습니다. 
변종원(웅파) / 2014/04/18 17:26:23 / 추천 0
아이프레임이 아니라면 모든 액션별로 자바스크립트 함수를 따로 만들고
특정 위치 클릭시 a, b 함수 호출하여 실행, 또 다른 위치는 b, c함수 호출 등으로 연계처리를
할 수가 있습니다.

단원부분도 ajax로 처리하고 액션간 서로 연계하는 방식으로 처리하면 향후 작업하기가 좀 수월해질겁니다.