showModalDialog 가 너무커 get 방식으로 넘길수가 없네요.가르
post 방식으로 넘기려고 해도 감싸고 있는폼 액션이 다른곳을 가리키고 있어서 form으로는 넘길수 가 없네요..
고수님들 도와 주세요,..
printf("function selectRead() {\n");
printf(" var args = new Array();\n");
printf(" var arr = null;\n");
printf(" var dateName = new Date();\n");
printf("\n");
printf(" args[\'Flag\'] = \'\';\n");
printf(" args[\'Attach\'] = \'\';\n");
printf(" arr = showModalDialog(\"/senbin/admin/admin_member_aframe?server=%s&read=\" + document.bullinsert.readad.value + \"&contents=\" + document.bullinsert.contentsad.value + \"&write=\" + document.bullinsert.writead.value + \"&modify=\" + document.bullinsert.modifyad.value + \"&delete=\" + document.bullinsert.deletead.value + \"&admin=\" + document.bullinsert.adminad.value + \"&move=\" + document.bullinsert.movead.value + \"©=\" + document.bullinsert.copyad.value + \"&session=\" + dateName.getTime(), args, \"font-family:Verdana; font-size:12; status:no; help:no; resizable:yes; dialogWidth:670px; dialogHeight:739px\");\n", server_name);
printf(" if (arr != null) {\n");
printf(" if(arr[\"Flag\"] == \'d\'){\n");
printf(" document.bullinsert.readad.value = arr[\'Address\'];\n");
printf(" document.bullinsert.contentsad.value = arr[\'bAddress\'];\n");
printf(" document.bullinsert.writead.value = arr[\'cAddress\'];\n");
printf(" document.bullinsert.modifyad.value = arr[\'dAddress\'];\n");
printf(" document.bullinsert.deletead.value = arr[\'eAddress\'];\n");
printf(" document.bullinsert.adminad.value = arr[\'fAddress\'];\n");
printf(" document.bullinsert.movead.value = arr[\'gAddress\'];\n");
printf(" document.bullinsert.copyad.value = arr[\'hAddress\'];\n");
printf(" }\n");
printf(" }\n");
printf("}\n");
printf(" <form autocomplete=\"off\" name=\"bullinsert\" action=\"/sen-bin/admin/admin_bulletin_A_B_modify\" method=\"post\" onSubmit=\"return onGo();\"><input type=hidden name=\"server\" value=\"%s\"><input type=hidden name=\"dbserver\" value=\"%s\"><input type=hidden name=\"userver\" value=\"%s\">\n", server_name, user_dbserver, user_server);
.
.
.
.
.
</form>
흠
printf 가 보이길래 C나 PERL 질문인줄알았는데
Javascript 질문이군요.
일단 form에 있는 내용을 팝업으로 뜨는 페이지에 전달하는데,
GET 방식 ( 즉 url에 PAramter를 붙여서 .. ) 으로 하기엔
파라메터가 너무 많고 , 또 길다는 말씀이시군요.
보통 이렇게들 하는지 모르지만,
전 다음과 같이 합니다.
1. 팝업이 뜨면서 opener.document.form이름.value 를
가져와서 자신의 form에 value를 전부 복사합니다.
2. 그리고 원래 처음에 팝업으로 띄우려고 했던 페이지로
submit 시킵니다. ( 당근 POST 로 )
원래의 페이지이전에 opener.form 에 있는 value를 가져와서
자신의 form value 로 복사하는 페이지를 하나 더 만드는 겁니다.
한개한개씩 변수를 따로 보내려고 하지말고.
하나의 문자열로 합쳐서 변수명 한개로 만들어 보낸후 split으로 다시 쪼개서
쓰는 방법은 어떻겠습니까?
최소한 변수명들만큼의 문자길이는 줄일수 있을것입니다.
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
댓글 달기