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

ie8에서 게시판 글쓰기 제목입력안하고 등록하면 새로고침되는 문제입니다. 채택완료

nickname123 7년 전 조회 2,090

http://www.woodpack.co.kr/bbs/write.php?bo_table=estimate">http://www.woodpack.co.kr/bbs/write.php?bo_table=estimate

게시판 스킨에서 write.skin.php 입니다.

 

ie8에서 글쓰기에서 제목을 입력안하고 글 등록을 누르면 경고창이 잘뜹니다. 그러나 input창에 focusing이 되어야하는데 그냥 새로고침이 되어버립니다. 입력하고 있던 내용이 다 날라가버립니다.

우편번호를 입력하세요 if문 소스는 경고창이 안뜹니다. 그냥 글이 등록되어버립니다.

 

스크립트 아래 첨부하였습니다. 뭐가 틀린거죠?

 

    function fwrite_submit(f)     {

        if (!f.$ex_zip.value) { alert("우편번호를 입력하세요."); f.ex_zip.focus(); return false;   }      if (!f.wr_subject.value) {              alert("제목을 입력하세요.");              f.wr_subject.focus();              return false;          }              

        var subject = "";         var content = "";         $.ajax({             url: g5_bbs_url+"/ajax.filter.php",             type: "POST",             data: {                 "subject": f.wr_subject.value,                 "content": f.wr_content.value             },             dataType: "json",             async: false,             cache: false,             success: function(data, textStatus) {                 subject = data.subject;                 content = data.content;             }         });

        if (subject) {             alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");             f.wr_subject.focus();             return false;         }

        if (content) {             alert("내용에 금지단어('"+content+"')가 포함되어있습니다");             if (typeof(ed_wr_content) != "undefined")                 ed_wr_content.returnFalse();             else                 f.wr_content.focus();             return false;         }

        if (document.getElementById("char_count")) {             if (char_min > 0 || char_max > 0) {                 var cnt = parseInt(check_byte("wr_content", "char_count"));                 if (char_min > 0 && char_min > cnt) {                     alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");                     return false;                 }                 else if (char_max > 0 && char_max < cnt) {                     alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");                     return false;                 }             }         }

          

        document.getElementById("btn_submit").disabled = "disabled";

              return true;           }

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

답변 2개

채택된 답변
+20 포인트
복스리
7년 전

혹시 ex_zip 혹시 입력 항목이 있는지 확인해보시겠는지요? 기본적으로 제공되는게 아니라서요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

n
nickname123
7년 전
write_update.skin.php에
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 연락받으실 전화번호
$wr_2 = "$hp[0]-$hp[1]-$hp[2]";
sql_query(" update $write_table set wr_2 = '$wr_2' where wr_id = '$wr_id' ");

// FAX번호
$wr_3 = "$fax[0]-$fax[1]-$fax[2]";
sql_query(" update $write_table set wr_3 = '$wr_3' where wr_id = '$wr_id' ");

// 주소
$wr_4 = "$ex_zip|$ex_addr1|$ex_addr2|$ex_addr3|$ex_jibeon";
sql_query(" update $write_table set wr_4 = '$wr_4' where wr_id = '$wr_id' ");
?>
?>

입력해뒀는데 이거 말씀하신건가요?

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

7년 전

.$ex  $오타신거 같네요 에러나면서 그냥 스크립트가 진행되서 그러신거같네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

n
nickname123
7년 전
아 제가 실수로 변경했었던 소스를 올렸습니다.
$ 가 없어도 똑같습니다.

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

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

로그인