그누보드 게시판 글작성시 submit 버튼을 이미지 버튼으로 교체시 문제 해결
그누보드 게시판 기본으로 사용시 글쓰기 버튼이 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;
});
});
로 바꿔서 사용하면 된다.