정말 장황하게 설명을 하셨군요...
보다가 지쳤음.... -.-;;;
자바스크립트에서 오류가 난것같군요...
특이한 점은...
폼의 이름이 다르다는 것이지요...^^;;
opener.document.user.memb_zip은 개체가 아니잖습니까???
그러니깐...
1. 철자가 틀렸구여...
opnner --> opener ; 이것은 옮겨 적을때 잘못 적었을 거라고 짐작이 되니깐... 문제는 없을 거구요... (확인은 해보세요..^^;;)
2. 위에서 말씀 드린 것처럼
opener.document.user.memb_zip은 개체가 아니잖습니까???
즉, 폼의 이름이 user인 폼이 없구요...
밑에 소스 보니까.. ordform이라는 폼이름이던데...ㅋㅋ
같은 이름이 아니다.. 그러니깐.. 찾을수가 없다고 하네요..
우편번호 찾기에서
<script language="javascript">
<!--
function submitAddress(zip_cd, address)
{
opener.document.user.memb_zip.value=zip_cd.substring(0,3);
opener.document.user.memb_zip2.value=zip_cd.substring(4,7);
opener.document.user.memb_address.value=address;
self.close();
opener.document.user.memb_address2.focus();
}
//-->
</script>
부분에 user대신 다른 폼이름을 넣어야 되구요...
해결방법은 폼이름을 같이 쓰시던지...
아니면 변수 하나를 폼이름으로 줘서...
그걸 물고있다가... 그 변수를 폼이름으로 맞춰 주시면 되겠네요..
디버거가 설치되었을때 나오는 오류 입니다...
설치 않되었으면 그냥 암말않고 실행 안하겠져..-.-;;;
존 하루 되세요... ^0^~~
--------------------- [원본 메세지] ---------------------
주문할때요....
비회원일경우에 주소창띄어서 정보를 넣는데요...
윈도우 창 띄워서 우편번호까지 찾긴하는데...
선택했을때...
자동으로 정보가 입력값으로 넘어가야하는데...
스크립트 에러가 나요 ㅡㅡ;
윈도우 창인 (우편번호찾는창)엔 문제가 없는데...
회원가입을 할떄도 이와같은 창이거든요.
이페이지는 창을 띄우기전의 회원정보 넣는페이지어요~
<%@ Language=VBScript %>
<% response.buffer = true %>
<OBJECT RUNAT=server PROGID=ADODB.Connection id=DbCon> </OBJECT>
<OBJECT RUNAT=server PROGID=ADODB.Recordset id=rs> </OBJECT>
<OBJECT RUNAT=server PROGID=ADODB.Recordset id=rt> </OBJECT>
<OBJECT RUNAT=server PROGID=ADODB.Recordset id=ry> </OBJECT>
<!--#include file="../inc/dbopen"-->
<%
'=============================================================================================
' 주문정보 페이지
'=============================================================================================
Cart_ID = session("Cart_id")
SQL = "Select * From Book_Cart Where Cart_ID = '"& Cart_ID &"'"
rs.Open SQL,DbCon,1
SQL = "Select max(ordNum) From orderinfo"
rt.Open SQL,DbCon,1
if isnull(rt(0)) then
intordNum=1
else
intordNum = rt(0) + 1
end if
id=session("id")
if id <> "" then
SQL = "Select * From member Where id = '"& id &"'"
ry.Open SQL,DbCon,1
email = ry("email")
name = ry("name")
zip = ry("zip")
zip2 = ry("zip2")
address = ry("address")
address2 = ry("address2")
telno = ry("telno")
hpno = ry("hpno")
ry.close
end if
%>
<script Language="JavaScript">
function zip_ser() {
/*window.open*/("../member/get_post.asp","popPost","scrollbars=yes, width=490, height=250");
}
function checkon(iObject,num) {
if (num == 0) {
iObject.style.display = "none";
}
else{
iObject.style.display = "" ;
}
}
function check() {
if (document.ordform.memb_zip.value == "" || document.ordform.memb_zip2.value == "") {
document.ordform.memb_zip.focus();
alert("우편번호를 입력해 주십시오.");
return false;
}
if (document.ordform.memb_address.value == "") {
document.ordform.memb_address.focus();
alert("주소를 입력해 주십시오.");
return false;
}
if (document.ordform.memb_address2.value == "") {
document.ordform.memb_address2.focus();
alert("나머지 주소를 입력해 주십시오.");
return false;
}
if (document.ordform.memb_name.value == "") {
document.ordform.memb_name.focus();
alert("이름을 입력해 주십시오.");
return false;
}
if (document.ordform.memb_email.value == "") {
document.ordform.memb_email.focus();
alert("메일 주소를 입력해 주십시오.");
return false;
}
if (document.ordform.memb_htel.value == "") {
document.ordform.memb_htel.focus();
alert("연락처를 입력해 주십시오.");
return false;
}
if (document.ordform.memb_ptel.value == "") {
document.ordform.memb_ptel.focus();
alert("긴급 연락처를 입력해 주십시오.");
return false;
}
var str=0;
for (var i=0;i<2;i++){
if (ordform.paymethod[i].checked){
str=1;}
}
if (str==0){
alert("결제방법을 선택하세요.");
return false;
}
document.ordform.submit();
}
</script>
</head>
<BODY>
중간생략~
<TD>
<FORM action="order_regist.asp" method="post" name="ordform">
<input type="hidden" name="ordNum" value="<%=intordNum%>">
<P><FONT face=굴림 size=2>* 다음의 항목들을 빠짐없이 입력하시기
바랍니다.</FONT></P>
<BLOCKQUOTE>
<TABLE border=0>
<TR>
<TD><NOBR><p class="lee" style="MARGIN-LEFT: 5px">
<IMG border=0 height=12 src="../images/user.gif" width=12>
<FONT face=굴림 size=2><STRONG>우편번호</STRONG></FONT></NOBR>
</TD>
<td>
<input type="text" name="memb_zip" value="<%=zip%>" maxlength="3" size="4" style="border:1 dashed"> -
<input type="text" name="memb_zip2" value="<%=zip2%>" size="4" style="border:1 dashed">
<input type="button" value="주소찾기" onClick="javascript:zip_ser();" name="button" style="border:1 dashed">
</td>
</tr>
<tr>
<td width="124"><p class="lee" style="MARGIN-LEFT: 5px">
<IMG border=0 height=12 src="../images/user.gif" width=12>
<FONT face=굴림 size=2><STRONG>주소지</STRONG></FONT></p>
</td>
<td width="453"><p class="lee">
<input type="text" name="memb_address" value="<%=address%>" maxlength="200" size="30" style="border:1 dashed"></p>
</td>
</tr>
<tr>
<td width="124"><p class="lee" style="MARGIN-LEFT: 5px">
<IMG border=0 height=12 src="../images/user.gif" width=12>
<FONT face=굴림 size=2><STRONG>나머지 주소</FONT></STRONG></p>
</td>
<td colspan="3" height=23 width="300">
<input type="text" name="memb_address2" value="<%=address2%>" size="30" maxlength="70" style="border:1 dashed">
</td>
</tr>
<TR>
<TD width="124"><p class="lee" style="MARGIN-LEFT: 5px">
<IMG border=0 height=12 src="../images/user.gif" width=12>
<FONT face=굴림 size=2><STRONG>이름</STRONG></FONT>
</TD>
<TD><INPUT type="text" maxLength=127 name="memb_name" value="<%=name%>" size=14 style="border:1 dashed"></TD>
</TR>
<TR>
<TD><NOBR><p class="lee" style="MARGIN-LEFT: 5px">
<IMG border=0 height=12 src="../images/user.gif" width=12>
<FONT face=굴림 size=2><STRONG>Email</STRONG></FONT></NOBR>
</TD>
<TD><INPUT type="text" maxLength=127 name="memb_email" value="<%=email%>" size=27 style="border:1 dashed"></TD>
</TR>
<TR>
<TD><NOBR><p class="lee" style="MARGIN-LEFT: 5px">
<IMG border=0 height=12 src="../images/user.gif" width=12>
<FONT face=굴림 size=2><STRONG>집 전화번호</STRONG></FONT></NOBR>
</TD>
<TD>
<INPUT type="text" maxLength=127 name="memb_htel" value="<%=telno%>" size=18 style="border:1 dashed">
</TD>
</TR>
<TR>
<TD><NOBR><p class="lee" style="MARGIN-LEFT: 5px">
<IMG border=0 height=12 src="../images/user.gif" width=12>
<FONT face=굴림 size=2><STRONG>휴대폰 번호</STRONG></FONT></NOBR>
</TD>
<TD>
<INPUT type="text" maxLength=127 name="memb_ptel" value="<%=hpno%>" size=18 style="border:1 dashed">
</TD>
</tr>
<tr>
<TD><NOBR><p class="lee" style="MARGIN-LEFT: 5px">
<IMG border=0 height=12 src="../images/user.gif" width=12>
<FONT face=굴림 size=2><STRONG>결제 방법</STRONG></FONT></NOBR>
</TD>
이부분은 우편번호 검색하는페이진데요. 제가 생각하기에는 문제가 없는것 같은데...
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<script language="javascript">
<!--
function submitAddress(zip_cd, address)
{
opener.document.user.memb_zip.value=zip_cd.substring(0,3);
opener.document.user.memb_zip2.value=zip_cd.substring(4,7);
opener.document.user.memb_address.value=address;
self.close();
opener.document.user.memb_address2.focus();
}
//-->
</script>
<title>우편번호검색</title></HEAD>
<BODY background="../images/zip_bg.gif">
<%
Dong = Trim(Request("search_str"))
if Dong <> "" then
Set db = Server.CreateObject("ADODB.Connection")
db.Open "bookmart", "sa", ""
Set rs = Server.CreateObject("ADODB.RecordSet")
SQLstr="select * from post2000 where gugun like '%" & Dong &"%' or dong like '%" & Dong &"%'"
RS.Open SQLstr, DB
end if
%>
<div align="center">
<Form Action="get_post.asp" method="post" name="frmPost">
<Table background="../images/zip_bg.gif" border="0" cellpadding="2" cellspacing="1" width="450">
<p align="center"><font size="2" color="#3366CC" face="굴림">찾고자
하시는 주소의 동(읍/면/리)을 입력하십시오!<br>
예)광장동, 수지읍, 정자동, 인후동, 왕십리, 당감동, 대치동 </font>
<p align="center">
<font size="2">동(읍/면/리) : <input type="text" name="search_str" size="10" style="border: 1 dashed rgb(128,128,128)">
<input type="submit" value="우편번호 검색">
</font>
</td>
</tr>
<script language="javascript">
<!--
document.frmPost.search_str.focus();
//-->
</script>
</table></Form>
<table border="0" cellpadding="2" cellspacing="1" width="450" bgcolor="#3366CC">
<tr>
<td bgcolor="skyblue" width="25%">
<p align="center"> <font size="2"><b>우편번호</b></font>
</td>
<td bgcolor="skyblue" width="60%">
<p align="center"> <font size="2"><b>주 소</b></font>
</td>
<td bgcolor="skyblue" width="15%">
<p align="center"> <font size="2"><b>선택</b></font>
</td>
</tr>
<%
if Dong <> "" then
Do While not RS.EOF
zip = Trim(RS("zipcode"))
addr = Trim(rs("sido")) &" "& Trim(RS("gugun")) &" "& Trim(RS("dong")) &" "& Trim(RS("bunji"))
%>
<tr>
<td bgcolor="skyblue" width="25%">
<p align="center"> <font size="2"><%=zip%></font>
</td>
<td bgcolor="skyblue" width="60%">
<p align="center"> <font size="2"><%=addr%></font>
</td>
<td bgcolor="skyblue" width="15%">
<p align="center">
<font size="2">
<input type="button" name="selectAddress" value=" 선택 " onClick="submitAddress('<%=zip%>','<%=addr%>')"></font>
</td>
</tr>
<%
RS.MoveNext
Loop
RS.Close
Set RS=nothing
DB.Close
Set DB = nothing
end if
%>
</table></div>
</BODY>
</HTML>
런타임 오류가 발생했습니다.
디버그 하시겠습까?
줄 7
오류: opnner.document.user.memb_zip(은)는 null이거나 개체가 아닙니다.
라고 우편번호 선택했을때 받아 넘어오는 페이지에서 이리 에러가 납니다요~
카페 게시글
ASP Q/A
Re:장황하게 설명하셨지만...^^;;
아마남
추천 0
조회 18
02.01.05 10:34
댓글 0
북마크
번역하기
공유하기
기능 더보기
다음검색