테스트 사이트 - 개발 중인 베타 버전입니다

form POST 전달 채택완료

평상심NZ 3년 전 조회 1,948

안녕하세요.

스크립트로 폼자료를 자식창에 전달하는 것을 함수로 만들었는데, 함수에 폼이르을 어떻게 전달하나요?

</p>

<p><script></p>

<p>function callChild(no, url) {</p>

<p>    var windowTargetName = "targetName";</p>

<p>    var features = "scrollbars=yes,width=1000,height=800,location=no, resizable=yes";</p>

<p>    window.open(url, windowTargetName, features);</p>

<p> </p>

<p>    document.forms[no].action=url; // 이동</p>

<p>    document.forms[no].method="POST";</p>

<p>    document.forms[no].target=windowTargetName;</p>

<p>    document.forms[no].submit();</p>

<p>}</p>

<p> </p>

<p>callChild("<?php echo $i; ?>","<?php echo $myUrl; ?>");</p>

<p></script></p>

<p>

 

제가 하고 싶은 것은 callChild(no, url)에서 no 대신에 formname을 넣고 싶습니다.

</p>

<p>function callChild(frmName, url) {</p>

<p>    var frmData = document.frmName ;</p>

<p>     ..... </p>

<p>    frmData.submit();</p>

<p>

위와 같이 변경하니 동작하지 않습니다.

 

어떻게 고쳐야 하는지 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
독구파랑
var frmData = opener.document.frmName;

이렇게 해서 테스트해 보십시요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

평상심NZ
3년 전
감사합니다.
말씀하신것에 아이디어를 얻어서 다음과 같이 고쳐서 해결했습니다.
[code]
<script>
function callChild(frmID, url) {
var frmData = document.getElementById(frmID);
var windowTargetName = "targetName";
var features = "scrollbars=yes,width=1000,height=800,location=no, resizable=yes";
window.open(url, windowTargetName, features);

frmData.action=url; // 이동
frmData.method="POST";
frmData.target=windowTargetName;
frmData.submit();
}
</script>
[/code]

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인