검색 시 검색 글자수를 2자부터 가능하도록 하려면.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

검색 시 검색 글자수를 2자부터 가능하도록 하려면.. 정보

검색 시 검색 글자수를 2자부터 가능하도록 하려면..

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

안녕하세요.
그누보드는 게시판에서 검색시 글자 한글자 입력해도 검색이 되더라구요
혹시 한글자로 입력할경우 글자는 두글자까지 입력해주세요 경고창이 뜨고
두자부터 검색이 가능하게 하려면 어느부분을 수정하면 될까요?

조언 부탁드리겟습니다.  ^^;
  • 복사

댓글 전체

스킨하단 스크립트부분에 아래소스를 넣으시고..

function checkKeyword(fsearch) {
var keyword = fsearch.stx.value;
if(keyword.length < 2) {
alert("두자 이상만 검색됩니다.");
return false;
}else {
return true;
}
}



검색쪽 폼태그 안에 아래소스를 넣어주세용

 onsubmit="return checkKeyword(document.fsearch);"
NTYPE님~~답변 감사드립니다.

알려주신대로 적용했는데 경고창도 안뜨고 그냥 검색이 되네요...

해당 스킨 하단 스크립트에 넣어주고 검색폼 input 안에 넣어주었는데
안되네요..ㅠ_ㅠ
<검색폼>
<form name=fsearch method=get style="margin:0px;" onsubmit="return checkKeyword(document.fsearch);">

<스크립트 추가>
하단 function 들어가는 부분에

function checkKeyword(fsearch) {
var keyword = fsearch.stx.value;
if(keyword.length < 2) {
alert("두자 이상만 검색됩니다.");
return false;
}else {
return true;
}
}

이렇게 수정했습니다.
하지만 한글자로 검색하면 경고창 안뜨고 그냥 한글자로 검색이 되네요..ㅠ_ㅠ
제가 잘못 수정한건지...
http://demo.ntype.kr/bbs/board.php?bo_table=3_3

를 참조해주시구요

list.skin.php 파일중 검색 부부분부터 아래까지 모두다 적어드릴께요


<!-- 링크 버튼, 검색 -->
<div style="text-align:center;">
<form name=fsearch method=get style="margin:0px;" onsubmit="return checkKeyword(document.fsearch);" >
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca      value="<?=$sca?>">
<select name=sfl style="background-color:#f6f6f6; border:1px solid #7f9db9; height:21px;">
    <option value='wr_subject'>제목</option>
    <option value='wr_content'>내용</option>
    <option value='wr_subject||wr_content'>제목+내용</option>
    <option value='mb_id,1'>회원아이디</option>
    <option value='mb_id,0'>회원아이디(코)</option>
    <option value='wr_name,1'>글쓴이</option>
    <option value='wr_name,0'>글쓴이(코)</option>
</select>
<input name=stx maxlength=15 itemname="검색어" required value='<?=$stx?>' style="width:204px; background-color:#f6f6f6; border:1px solid #7f9db9; height:21px;">
<input type=image src="<?=$board_skin_path?>/img/btn_search.gif" border=0 align=absmiddle>
<input type=radio name=sop value=and>and
<input type=radio name=sop value=or>or

</form>
</div>

</td></tr></table>

<script language="JavaScript">

function checkKeyword(fsearch) {
var keyword = fsearch.stx.value;
if(keyword.length < 2) {
alert("두자 이상만 검색됩니다.");
return false;
}else {
return true;
}
}


if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
    document.fsearch.sfl.value = '<?=$sfl?>';

    if ('<?=$sop?>' == 'and')
        document.fsearch.sop[0].checked = true;

    if ('<?=$sop?>' == 'or')
        document.fsearch.sop[1].checked = true;
} else {
    document.fsearch.sop[0].checked = true;
}
</script>

<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
    var f = document.fboardlist;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}

function check_confirm(str) {
    var f = document.fboardlist;
    var chk_count = 0;

    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }

    if (!chk_count) {
        alert(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}

// 선택한 게시물 삭제
function select_delete() {
    var f = document.fboardlist;

    str = "삭제";
    if (!check_confirm(str))
        return;

    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;

    f.action = "./delete_all.php";
    f.submit();
}

// 선택한 게시물 복사 및 이동
function select_copy(sw) {
    var f = document.fboardlist;

    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
                     
    if (!check_confirm(str))
        return;

    var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");

    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
NTYPE님~!! 세심한 답변 감사드립니다~~ ^^
이거저것 테스트 해보았는데 제가 건든 스킨에서는 안되더라고요~~
아마도 검색 위치 바꾸어주면서 뭘 건들였는지..^^;;
기본 스킨에서 해보니 됩니다.
바쁘실텐데 친절한 답변 감사드립니다~~꾸벅~
© SIRSOFT
현재 페이지 제일 처음으로