묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
스크립트 에러에 대해서 문의드립니다.
2005.06.15 16:11
아래 쏘스를 사용하여 간단한 홈쇼핑페이지를 만들려고 합니다.
항목선택후 바구니 페이지인데 삭제라는 탭을 눌렀을경우, 실행결과에서 자꾸 자바스크립트 오류가 나거든요..
첫번째 스크립트의 오류라는 메세지가 자꾸뜹니다.
줄:3
문자:3
오류:'document.getElementById(...)'은(는) null이거나 개체가 아닙니다.
코드:0
이렇게 저렇게 해봐도 자꾸 오류나고 아흥;;
어디부분에 어디를 수정해야할지 막막하네요..
좀 도와주세요 .ㅠㅠ
<script>
function detele_item(no){
document.getElementById("ea["+no+"]").value = "0";
document.cart.submit();
}
function ea_item(){
if(document.cart.noitem.value != "1"){
document.cart.submit();
}
}
</script>
<link rel=StyleSheet HREF="style1.css" type=text/css title=style>
<?
// 배송료
$post_price = "3000";
$post_price2 = $post_price;
// 얼마 이상 무료배송
$free_post = "5000000";
// 주문받을 게시판 아이디
$order_id = "order";
// 라이브러리 함수 파일 인크루드
include "../../lib.php";
//스킨의 경로
$dir = "/bbs/skin/shop";
// DB 연결
if(!$connect) $connect=dbConn();
// 쿠키값 정정
$HTTP_COOKIE_VARS[cart] = str_replace("deleted,","",$HTTP_COOKIE_VARS[cart]);
$HTTP_COOKIE_VARS[cart] = str_replace("0,","",$HTTP_COOKIE_VARS[cart]);
// ','를 기준으로 나눠서 배열로 저장 (번호/수량,번호/수량,번호/수량);
$item = explode(",","$HTTP_COOKIE_VARS[cart]");
$item_count = count($item);
echo "<table cellpadding=0 cellspacing=0 width=500 border=0 align=center>
<tr>
<td align=center>
<font color=black>사이즈</font>
</td>
<td align=center>
<font color=black>상품명</font>
</td>
<td align=center >
<font color=black>수량</font>
</td>
<td align=center >
<font color=black>가격</font>
</td>
<td align=center>
<font color=black>삭제</font>
</td>
</tr>
<tr>
<td height=2 class=zv3_footer colspan=5><img src=$dir/t.gif border=0 height=2></td>
</tr>
<form name=cart method=post action="addcart.php">
<input type=hidden name=mode value="change_ea">
<input type=hidden name=id value="$id">
";
$total_price = 0;
for($i=0;$i<$item_count;$i++){
$items[$i] = explode("/",$item[$i]);
$result = mysql_query("select * from zetyx_board_$id where no ='".$items[$i][0]."'");
$data = mysql_fetch_array($result);
if($HTTP_COOKIE_VARS[cart]){
echo "<tr>
<td align=center width=80>
$data[sitelink1]
</td>
<td align=center>
$data[subject]
</td>
<td align=center>
<input type=hidden name="no[]" value="".$items[$i][0]."">
<input type=text name="ea[]" value="".$items[$i][1]."" size=3 style="text-align:right;width:30px;font-weight:bold;height:22px">
<input type=hidden name=noitem value=2>개
</td>
<td align=center>
".number_format(($data[sitelink2] * $items[$i][1]))."원
</td>
<td align=center>
<a href="#" onclick="detele_item($i);">삭제</a>
</td>
</tr>
<tr>
<td colspan=5><img src=$dir/line.gif width=100% height=2></td>
</tr>
";
// 장바구니에 물건이 없을 때
}else{
echo "
<tr>
<td colspan=5 align=center height=30>
<input type=hidden name=noitem value=1>
<b>장바구니에 담은 상품이 없습니다.</b>
</td>
</tr>
<tr>
<td colspan=5 style="background-image:url('/images/dot_h.gif');height:1px;width:600px;"><td>
</tr>
";
}
$total_price = $total_price + ( $data[sitelink2] * $items[$i][1] );
}
echo "</table><br>";
?>
<table width=550 align=center>
<tr>
<td align=center>
<a href="addcart.php?id=<?=$id?>&mode=deleteall">모두 삭제</a>
<a href="#" onclick="ea_item();return false;">수량갱신</a>
</td>
</tr>
</form>
</table>
<br>
<?
if($total_price < $free_post){
$total_price2 = $total_price + $post_price;
}else{
$total_price2 = $total_price;
$post_price = 0;
}
echo "<table width=500 align=center border=1 bordercolor=#929292 style="border-collapse:collapse;">";
echo "
<tr>
<td align=center width=120 style="background-color:#D5D8DF;" height=20>
상품총구매액(원)
</td>
<td align=center width=120 style="background-color:#D5D8DF;">
배송료
</td>
<td align=center style="background-color:#D5D8DF;">
결제액
</td>
</tr>
<tr>
<td align=center>
".number_format($total_price)." 원
</td>
<td align=center>
".number_format($post_price)." 원
</td>
<td align=center>
".number_format($total_price2)." 원
</td>
</tr>
";
echo "</table>";
?>
<br>
<!--- 주문정보를 입력받는 폼 -->
<table width=500 align=center border=1 bordercolor=#929292 style="border-collapse:collapse;">
<form method="post" action="order.php">
<input type="hidden" name="id" value="<?=$order_id?>">
<input type="hidden" name="shopid" value="<?=$id?>">
<input type="hidden" name="post_price" value="<?=$post_price2?>">
<input type="hidden" name="free_post" value="<?=$free_post?>">
<tr>
<td colspan=2 align=center style="background-color:#D5D8DF;">
주문 하시는 분 정보
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
성함
</td>
<td>
<input type="text" name="name" size=10>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
전화번호
</td>
<td>
<input type="text" name="tel" size=13> : 지역번호를 포함하여 적어주세요. 예) 02-1234-5678
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
핸드폰
</td>
<td>
<input type="text" name="phone" size=13>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
이메일
</td>
<td>
<input type="text" name="email" size=30>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
우편번호
</td>
<td>
<input type="text" name="zipcode" size=6>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
주소
</td>
<td>
<input type="text" name="address" size=50>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
기타
</td>
<td>
<textarea name="etc" cols=58 rows=5></textarea>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
주문 비밀번호
</td>
<td>
<input type="password" name="password" size=10>
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="submit" value="주문하기">
</td>
</tr>
</form>
</table>
항목선택후 바구니 페이지인데 삭제라는 탭을 눌렀을경우, 실행결과에서 자꾸 자바스크립트 오류가 나거든요..
첫번째 스크립트의 오류라는 메세지가 자꾸뜹니다.
줄:3
문자:3
오류:'document.getElementById(...)'은(는) null이거나 개체가 아닙니다.
코드:0
이렇게 저렇게 해봐도 자꾸 오류나고 아흥;;
어디부분에 어디를 수정해야할지 막막하네요..
좀 도와주세요 .ㅠㅠ
<script>
function detele_item(no){
document.getElementById("ea["+no+"]").value = "0";
document.cart.submit();
}
function ea_item(){
if(document.cart.noitem.value != "1"){
document.cart.submit();
}
}
</script>
<link rel=StyleSheet HREF="style1.css" type=text/css title=style>
<?
// 배송료
$post_price = "3000";
$post_price2 = $post_price;
// 얼마 이상 무료배송
$free_post = "5000000";
// 주문받을 게시판 아이디
$order_id = "order";
// 라이브러리 함수 파일 인크루드
include "../../lib.php";
//스킨의 경로
$dir = "/bbs/skin/shop";
// DB 연결
if(!$connect) $connect=dbConn();
// 쿠키값 정정
$HTTP_COOKIE_VARS[cart] = str_replace("deleted,","",$HTTP_COOKIE_VARS[cart]);
$HTTP_COOKIE_VARS[cart] = str_replace("0,","",$HTTP_COOKIE_VARS[cart]);
// ','를 기준으로 나눠서 배열로 저장 (번호/수량,번호/수량,번호/수량);
$item = explode(",","$HTTP_COOKIE_VARS[cart]");
$item_count = count($item);
echo "<table cellpadding=0 cellspacing=0 width=500 border=0 align=center>
<tr>
<td align=center>
<font color=black>사이즈</font>
</td>
<td align=center>
<font color=black>상품명</font>
</td>
<td align=center >
<font color=black>수량</font>
</td>
<td align=center >
<font color=black>가격</font>
</td>
<td align=center>
<font color=black>삭제</font>
</td>
</tr>
<tr>
<td height=2 class=zv3_footer colspan=5><img src=$dir/t.gif border=0 height=2></td>
</tr>
<form name=cart method=post action="addcart.php">
<input type=hidden name=mode value="change_ea">
<input type=hidden name=id value="$id">
";
$total_price = 0;
for($i=0;$i<$item_count;$i++){
$items[$i] = explode("/",$item[$i]);
$result = mysql_query("select * from zetyx_board_$id where no ='".$items[$i][0]."'");
$data = mysql_fetch_array($result);
if($HTTP_COOKIE_VARS[cart]){
echo "<tr>
<td align=center width=80>
$data[sitelink1]
</td>
<td align=center>
$data[subject]
</td>
<td align=center>
<input type=hidden name="no[]" value="".$items[$i][0]."">
<input type=text name="ea[]" value="".$items[$i][1]."" size=3 style="text-align:right;width:30px;font-weight:bold;height:22px">
<input type=hidden name=noitem value=2>개
</td>
<td align=center>
".number_format(($data[sitelink2] * $items[$i][1]))."원
</td>
<td align=center>
<a href="#" onclick="detele_item($i);">삭제</a>
</td>
</tr>
<tr>
<td colspan=5><img src=$dir/line.gif width=100% height=2></td>
</tr>
";
// 장바구니에 물건이 없을 때
}else{
echo "
<tr>
<td colspan=5 align=center height=30>
<input type=hidden name=noitem value=1>
<b>장바구니에 담은 상품이 없습니다.</b>
</td>
</tr>
<tr>
<td colspan=5 style="background-image:url('/images/dot_h.gif');height:1px;width:600px;"><td>
</tr>
";
}
$total_price = $total_price + ( $data[sitelink2] * $items[$i][1] );
}
echo "</table><br>";
?>
<table width=550 align=center>
<tr>
<td align=center>
<a href="addcart.php?id=<?=$id?>&mode=deleteall">모두 삭제</a>
<a href="#" onclick="ea_item();return false;">수량갱신</a>
</td>
</tr>
</form>
</table>
<br>
<?
if($total_price < $free_post){
$total_price2 = $total_price + $post_price;
}else{
$total_price2 = $total_price;
$post_price = 0;
}
echo "<table width=500 align=center border=1 bordercolor=#929292 style="border-collapse:collapse;">";
echo "
<tr>
<td align=center width=120 style="background-color:#D5D8DF;" height=20>
상품총구매액(원)
</td>
<td align=center width=120 style="background-color:#D5D8DF;">
배송료
</td>
<td align=center style="background-color:#D5D8DF;">
결제액
</td>
</tr>
<tr>
<td align=center>
".number_format($total_price)." 원
</td>
<td align=center>
".number_format($post_price)." 원
</td>
<td align=center>
".number_format($total_price2)." 원
</td>
</tr>
";
echo "</table>";
?>
<br>
<!--- 주문정보를 입력받는 폼 -->
<table width=500 align=center border=1 bordercolor=#929292 style="border-collapse:collapse;">
<form method="post" action="order.php">
<input type="hidden" name="id" value="<?=$order_id?>">
<input type="hidden" name="shopid" value="<?=$id?>">
<input type="hidden" name="post_price" value="<?=$post_price2?>">
<input type="hidden" name="free_post" value="<?=$free_post?>">
<tr>
<td colspan=2 align=center style="background-color:#D5D8DF;">
주문 하시는 분 정보
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
성함
</td>
<td>
<input type="text" name="name" size=10>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
전화번호
</td>
<td>
<input type="text" name="tel" size=13> : 지역번호를 포함하여 적어주세요. 예) 02-1234-5678
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
핸드폰
</td>
<td>
<input type="text" name="phone" size=13>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
이메일
</td>
<td>
<input type="text" name="email" size=30>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
우편번호
</td>
<td>
<input type="text" name="zipcode" size=6>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
주소
</td>
<td>
<input type="text" name="address" size=50>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
기타
</td>
<td>
<textarea name="etc" cols=58 rows=5></textarea>
</td>
</tr>
<tr>
<td width=100 align=center style="background-color:#D5D8DF;">
주문 비밀번호
</td>
<td>
<input type="password" name="password" size=10>
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="submit" value="주문하기">
</td>
</tr>
</form>
</table>
document.getElementsByName("ea[]").item(no).value="0";
이런식으로 고치면 됩니다