묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
새창을 띄웠을때 부모윈도우 제어에관해...
2002.07.19 10:32
//parent.htm의 내용
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>제목 없음</title>
<meta name="generator" content="Namo WebEditor v5.0">
<script language="JavaScript">
<!--
function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
toolbar_str = toolbar ? 'yes' : 'no';
menubar_str = menubar ? 'yes' : 'no';
statusbar_str = statusbar ? 'yes' : 'no';
scrollbar_str = scrollbar ? 'yes' : 'no';
resizable_str = resizable ? 'yes' : 'no';
window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+ '+ '+resizable_str);
}
// -->
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="form1">
<p><input type="text" name=parent_form[] value="현재폰트" maxlength="10" size="10"><a href="javascript:na_open_window('win00', 'popup_win.htm', 0, 0, 300, 200, 0, 0, 0, 0, 0)">폰트보기</a></p>
<p><input type="text" name=parent_form[] value="현재폰트" maxlength="10" size="10"><a href="javascript:na_open_window('win00', 'popup_win.htm', 0, 0, 300, 200, 0, 0, 0, 0, 0)">폰트보기</a></p>
</form>
<p> </p>
</body>
</html>
//popup_win.htm의 내용
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>제목 없음</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<SCRIPT Language="JavaScript">
<!--
function fSendValue(f){
opener.form1.parent_form.value=f.popup_textfield.value
}
//-->
</SCRIPT>
<p>새창</p>
<form name="form2" onsubmit='return fSendValue(this);'>
<p align="left"><input type="text" name="popup_textfield"><input type="submit" name="popup_submit" value="enter"></p>
</form>
<p> </p>
</body>
</html>
parent.htm에서 새차을을 띄우면 그 새창세 parent.htm의 inputtext값을 조정하려고 하거든요. 그런데 위에 보면 inputtext 네임이 같잖아요. 그 이유가. 원래가 php에서 for을 사용해서 자동으로 inputtext를 생성하기 때문에 그러거든요. 그래서 위와 같이 같은 inputtext name이 나란히 같은 폼 내에 있을때 각각의 링크에서 새창을 띄우고 새창으로 뜬 문서에서 자신을 띄운 inputtext의 값을 각각 조정하고 싶어서요. 그런데... 잘 안되네요. inputtext 네임을 배열로 저장해도 새창으로 뜨는 윈도우에서 어느 inputtext인지 구별을 할 수 없으니 되질 않네요...
이것 땜시 잠을 못 자고 있슴다. ㅠㅠ; 제발 좀 도와주세요...
please~~~~~~~~~~~~~
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>제목 없음</title>
<meta name="generator" content="Namo WebEditor v5.0">
<script language="JavaScript">
<!--
function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
toolbar_str = toolbar ? 'yes' : 'no';
menubar_str = menubar ? 'yes' : 'no';
statusbar_str = statusbar ? 'yes' : 'no';
scrollbar_str = scrollbar ? 'yes' : 'no';
resizable_str = resizable ? 'yes' : 'no';
window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+ '+ '+resizable_str);
}
// -->
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="form1">
<p><input type="text" name=parent_form[] value="현재폰트" maxlength="10" size="10"><a href="javascript:na_open_window('win00', 'popup_win.htm', 0, 0, 300, 200, 0, 0, 0, 0, 0)">폰트보기</a></p>
<p><input type="text" name=parent_form[] value="현재폰트" maxlength="10" size="10"><a href="javascript:na_open_window('win00', 'popup_win.htm', 0, 0, 300, 200, 0, 0, 0, 0, 0)">폰트보기</a></p>
</form>
<p> </p>
</body>
</html>
//popup_win.htm의 내용
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>제목 없음</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<SCRIPT Language="JavaScript">
<!--
function fSendValue(f){
opener.form1.parent_form.value=f.popup_textfield.value
}
//-->
</SCRIPT>
<p>새창</p>
<form name="form2" onsubmit='return fSendValue(this);'>
<p align="left"><input type="text" name="popup_textfield"><input type="submit" name="popup_submit" value="enter"></p>
</form>
<p> </p>
</body>
</html>
parent.htm에서 새차을을 띄우면 그 새창세 parent.htm의 inputtext값을 조정하려고 하거든요. 그런데 위에 보면 inputtext 네임이 같잖아요. 그 이유가. 원래가 php에서 for을 사용해서 자동으로 inputtext를 생성하기 때문에 그러거든요. 그래서 위와 같이 같은 inputtext name이 나란히 같은 폼 내에 있을때 각각의 링크에서 새창을 띄우고 새창으로 뜬 문서에서 자신을 띄운 inputtext의 값을 각각 조정하고 싶어서요. 그런데... 잘 안되네요. inputtext 네임을 배열로 저장해도 새창으로 뜨는 윈도우에서 어느 inputtext인지 구별을 할 수 없으니 되질 않네요...
이것 땜시 잠을 못 자고 있슴다. ㅠㅠ; 제발 좀 도와주세요...
please~~~~~~~~~~~~~
각 form에 hidden type의 input태그를 한줄씩 삽입하고 이 값은 form 이름이 되도록 하면 되죠.
예로 form1 이름은 iam1, 히든 태그 이름은 whoru, 값은 iam1
form2 이름은 iam2, 히든 태그 이름은 whoru, 값은 iam2
참조는 window.opener.$whoru.inputtext.value 와 같이. ^^
Written date/time: 2002-07-19 12:27:04
http://myhome.hananet.net/~changminyang/