2026, 새로운 도약을 시작합니다.

fwrite_submit 질문입니다.

입력폼을 체크하는 부분인데

2줄 이상 소스를 넣으면 그냥 다 무시하고 넘어갑니다...


Copy

function fwrite_submit(f)    {        //문제의 부분        var wr2val = $("#wr_2").val();        var chkreg ="/([0-9-])+/g";        var rst = chkreg.test(wr2val);          alert(rst);        return false;

이 부분인데요 wr_2 폼에 숫자가 아니면 경고창을 띄우게 하고 싶습니다.

그런데 이리저리해도 그냥 폼이 넘어가길래

일단 값만 받고 경고창 띄우고 멈추려고 저렇게 만들어 둔겁니다.

그런데 return false도 무시하고 그냥 넘어가네요... 혹시 이유 아시는분 계신가요?

아래는 코드 전체입니다.

저것 때문에 다른 폼에도 조건들 줘야하는데 하나도 못주고 있네요...

Copy
); // 최소    var char_max = parseInt(); // 최대    check_byte("wr_content", "char_count");
    $(function() {              $("#wr_content").on("keyup", function() {          check_byte("wr_content", "char_count");        });    });
        function html_auto_br(obj)    {        if (obj.checked) {            result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을
태그로 변환하는 기능입니다.");            if (result)                obj.value = "html2";            else                obj.value = "html1";        }        else            obj.value = "";    }
    function fwrite_submit(f)    {        
        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($("#wr_2").val().length >0){          var ss2 = $("#wr_2").val();          var regss = "/([0-9-])+/g";          var rstss = regss.test(ss2);
            alert(rstss);
          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;    }            
 

답변 3개

이런 경우는 대부분 다른 부분에서 스크립트 오류나서 그런것입니다.

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

답변에 대한 댓글 1개

후.... head 부분일까요...?
보시는 바와 같이 wirte.skin 쪽에는 이것밖에 스크립트가 없는데... ㅠㅠ

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

소스는 길어서 다 살펴보지는 못했는데 직접 짠 소스 말고

numeric 를 한번 넣어봐주세요 그누기본으로 숫자인지 체크 하는 방법입니다. 

사용예

<input type="" numeric> 식으로 넣어주시면 됩니다.

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

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

submit시 오류가난 스크릅트에서 멈추는게 아니라 그냥 submit 되는 경우가 있습니다.

F12로 콘솔로그 보시거나 try{}catch{} 구문으로 에러내용을 확인해보세요.

function fwrite_submit()

{

try{

      //기존내용코드..

}catch(e){

alert(e.toString());

}

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

답변에 대한 댓글 1개

말씀하신데로 진행해봤는데... 오류가 안잡히네요.. fwrite가 아니라 다른데서 문제난거면... ㅠㅠ 지금 현 페이지에선 위 스크립트 밖에 안들어갓는데...

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

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

로그인
🐛 버그신고