채택완료

안녕하세요 검색관련 질문 드립니다.

2017-08-16 (수) 05:29:07 1,078

안녕하세요 제가 지금 현제 홈피를 만들고 있는데요

검색창을 달았는데요

근데 검색이 안되는 것은 왜 그런 것일까요

http://www.wdhappylife.org/

사이트에  tall 에 소스를 넣었는데요

<div class="search_pop">
 <form id="search_form" name="search_form" action="<?php echo G5_BBS_URL;?>/search.php" method="get" onsubmit="return search_chk()">
  <div style="float:right;" class="xans-element- xans-layout xans-layout-searchheader ">
  <input id="keyword" name="q" fw-filter="" fw-label="검색어" fw-msg="" value="" class="inputTypeText" type="text"><a href="#none" onclick="search_chk()"><img src="/images/searchbtn.gif" title="검색">&nbsp;</a></div>
 </form>
</div>
<script>
 function search_chk(){
   if(search_form.q.value==""){
    alert("검색단어를 입력해주세요.");
    return false;
   }

     if (search_form.q.value.length < 2){
    alert("검색어는 2자 이상 입력하세요.");
    search_form.q.focus();
    return false;
     }

​

   search_form.submit();
 }
</script>

이렇게 넣는 것이 맞는지 혹시 틀린 것이 있으면 말씀해주세요

죄송해요

|

답변 2개

채택된 답변
+20 포인트

일단 그누 기본 전체 검색창 소스는 아래와 같습니다, 적용하셔서 디자인은 css에 맞게 체크 해보시면 될듯합니다.

        <fieldset id="hd_sch">

            <legend>사이트 내 전체검색</legend>

            <form name="fsearchbox" method="get" action="<?php echo G5_BBS_URL ?>/search.php" onsubmit="return fsearchbox_submit(this);">

            <input type="hidden" name="sfl" value="wr_subject||wr_content">

            <input type="hidden" name="sop" value="and">

            <label for="sch_stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label>

            <input type="text" name="stx" id="sch_stx" maxlength="20">

            <input type="submit" id="sch_submit" value="검색">

            </form>

            <script>

            function fsearchbox_submit(f)

            {

                if (f.stx.value.length < 2) {

                    alert("검색어는 두글자 이상 입력하십시오.");

                    f.stx.select();

                    f.stx.focus();

                    return false;

                }

                // 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.

                var cnt = 0;

                for (var i=0; i<f.stx.value.length; i++) {

                    if (f.stx.value.charAt(i) == ' ')

                        cnt++;

                }

                if (cnt > 1) {

                    alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");

                    f.stx.select();

                    f.stx.focus();

                    return false;

                }

                return true;

            }

            </script>

        </fieldset>

고맙습니다. 덕분에 도움이 많이 되었습니다.

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