Story/postgresql

그누보드 게시판 글작성시 submit 버튼을 이미지 버튼으로 교체시 문제 해결

Stdio 2017. 10. 27. 11:57
반응형

그누보드 게시판 기본으로 사용시 글쓰기 버튼이 input type="submit" 으로 되어있는대 디자인을 적용하면서 input type="image" 로 변경하면서 글작성시 "올바른 방법으로 이용해 주십시오." 라는 오류가 발생할 경우가 있다.

 

이것은 글작성시 token 을 사용하여 정상적인 방법으로 작성하는것을 체크하는것인대 jquery 에 체크하는 부분이 바뀌면서 생기는 문제이다.

 

문제되는 부분에 소스는

 

/js|common.js 에서

 

 

$(function() {
    $(document).on("click", "form[name=fwrite] input:submit", function() {
        var f = this.form;
        var bo_table = f.bo_table.value;
        var token = get_write_token(bo_table);

        if(!token) {
            alert("토큰 정보가 올바르지 않습니다.");
            return false;
        }

        var $f = $(f);

        if(typeof f.token === "undefined")
            $f.prepend('<input type="hidden" name="token" value="">');

        $f.find("input[name=token]").val(token);

        return true;
    });
});

 

인대

 

"form[name=fwrite] input:submit",

 

이 부분에서 input image 인것은 적용이 되지 않아 생기는 문제이다.

 

위 소스를

 

$(function() {
    $(document).on("click", "form[name=fwrite] input:submit,form[name=fwrite] input:image", function() {
        var f = this.form;
        var bo_table = f.bo_table.value;
        var token = get_write_token(bo_table);

        if(!token) {
            alert("토큰 정보가 올바르지 않습니다.");
            return false;
        }

        var $f = $(f);

        if(typeof f.token === "undefined")
            $f.prepend('<input type="hidden" name="token" value="">');

        $f.find("input[name=token]").val(token);

        return true;
    });
});

 

로 바꿔서 사용하면 된다.

반응형