로그인 하려고 하면 검색어를 입력하라고 합니다..ㅜㅜ > 그누4 질문답변

그누4 질문답변

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

로그인 하려고 하면 검색어를 입력하라고 합니다..ㅜㅜ 정보

로그인 하려고 하면 검색어를 입력하라고 합니다..ㅜㅜ

본문

http://smartreaders.co.kr
어제 질문답변 게시판에 올렸다가 답변해주신 내용으로 적용해서 어느정도 틀은 잡혔습니다만..
로그인을 하려고 엔터를 치거나 로그인을 마우스로 클릭하면 계속 검색어를 입력하라고 합니다.
head.php의 검색창 나오는 곳 부터 제일 끝까지 소스입니다.


<div style="position:absolute; top:148px; left:850px;">
        <form name="fsearchbox" method="get" onsubmit="return fsearchbox_submit(this);" style="margin:0px;">
        <!-- <input type="hidden" name="sfl" value="concat(wr_subject,wr_content)"> -->
        <input type="hidden" name="sfl" value="wr_subject||wr_content">
        <input type="hidden" name="sop" value="and">
<INPUT name="stx" type="text" maxlength=15 style="BORDER : 0px solid; width: 160px; HEIGHT: 20px; BACKGROUND-COLOR: #F4F4F4" maxlength="20"></div>
<div style="position:absolute; top:148px; left:990px;">
<input type="image" src="<?=$g4['path']?>/img/btn_src.png" width="20" height="20" border="0">
</div>
        </td>
      </tr>
    </table>
<script type="text/javascript">
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;
    }

    f.action = "<?=$g4['bbs_path']?>/search.php";
    return true;
}
</script>

<div style='height:18px;'></div>

<table width='<?=$table_width?>' cellpadding=0 cellspacing=0 border=0>
<tr>
    <td width=43></td>
    <!-- 왼쪽 메뉴 -->
    <td width=200 valign=top>
<?=outlogin("basic1"); // 외부 로그인 ?>

        <div style='height:10px;'></div>

        <?=poll("basic"); // 설문조사 ?>
<?=popular("search", "10") // "스킨명", "출력수1~15" ?>

    </td>
    <td width=18></td>
    <!-- 중간 -->
    <td width=683 valign=top>


부탁드립니다..
  • 복사

댓글 전체

제 생각입니다만...  onsubmit="return fsearchbox_submit(this); 과 관련된 내용 같은데요..
stx라는 input이 로그인과 관련된 input인가요? 체크를 해보심이.. name이라고 써있는게 ID를 의미하는거 같지는 않네요???

submit될때 해당 function을 호출하면서 stx의 값이 들어왔는지 검증하는부분을 확인해보시면 될거같아요~
저기 소스중에 검색이 시작되는 부분에...

<form name="fsearchbox" method="get" onsubmit="return fsearchbox_submit(this);" style="margin:0px;">

요런 부분이 있습니다.
그런데 검색 끝나는 부분에 </form> <=== 요런 식으로 닫아주어야 하는데... 닫는 부분이 빠졌네요.
그러니 로그인 부분과 겹칠 수 밖에 없죠.

<div style="position:absolute; top:148px; left:850px;"> 
<form name="fsearchbox" method="get" onsubmit="return fsearchbox_submit(this);" style="margin:0px;"> 
<!-- <input type="hidden" name="sfl" value="concat(wr_subject,wr_content)"> --> 
<input type="hidden" name="sfl" value="wr_subject||wr_content"> 
<input type="hidden" name="sop" value="and"> 
<INPUT name="stx" type="text" maxlength=15 style="BORDER : 0px solid; width: 160px; HEIGHT: 20px; BACKGROUND-COLOR: #F4F4F4" maxlength="20"></div> 
<div style="position:absolute; top:148px; left:990px;"> 
<input type="image" src="<?=$g4['path']?>/img/btn_src.png" width="20" height="20" border="0">
</form>
</div>

검색 부분을 위에처럼 수정 해보세요.
© SIRSOFT
현재 페이지 제일 처음으로