개발 중에 나는 그런 문제를 겪었습니다. 고객은 배송 주소를 작성하고 새로운 주소를 만들 수 있지만 동시에 이전에 채워진 주소를 선택할 수도 있습니다. 우리의 고객은 상인 자체이며 많은 주소가 있기 때문에 이전 주소를 드롭 다운 상자에 나열하는 것은 분명히 부적절합니다. 또한 고객은 주소를 이름별로 필터링해야합니다. 이런 식으로 주소를 선택하면 작은 창을 열어서 완료해야합니다. 그렇다면 작은 창에 채워진 값을 어떻게 다시 전달할 수 있습니까?
JS는이 경우 모도 알디 디아 로그를 더 자주 사용하는 방법을 가지고 있습니다. 그 기능은 모달 창을 여는 것입니다. 모달 창은 무엇입니까? 개방 후 부모 창을 작동 할 수 없음을 의미합니다. 자식 창이 작동하고 닫을 때만 부모 창이 계속 작동 할 수 있습니다. 초기 질문으로 돌아가서 주소의 항목을 선택하고 클릭하여 이벤트 btn_click ()을 트리거하는 것입니다.
부모 창 js
함수 btn_click () {var returnValue = wind if (vreturnValue! == ""&& vreturnvalue! == undefined) {// child의 반환 값을 처리}}}}하위 창에서 사용자가 필터링 선택과 같은 일련의 작업을 완료 한 후 사용자가 확인하면 이벤트 returnVal ()이 트리거됩니다.
함수 returnVal () {var rtarr = new array (); rtarr [0] = "test0"; rtarr [1] = "test1"; Window.returnValue = Retarr; Window.close (); // 자녀 창을 닫으려면 부모의 작동을 계속하십시오}이러한 방식으로, 부모-자식 창의 "데이터 상호 작용"이 완료됩니다. 그건 그렇고, 부모-자식 창은 어떻게 값을 어린이 창에 전달합니까? 이 예에서는 이전에 채운 주소를 선택하려면 연산자의 ID를 알아야합니다.
Window.showmodaldialog의 첫 번째 매개 변수는 열린 어린이 창 주소에 매개 변수 인? id = xxx를 추가하는 것입니다. 예, get 메소드에 전달해도 괜찮습니다.
위의 JS 획득 데이터 구현 방법은 편집기가 공유하는 모든 컨텐츠입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.