검색 시 검색 글자수를 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);"
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 안에 넣어주었는데
안되네요..ㅠ_ㅠ
알려주신대로 적용했는데 경고창도 안뜨고 그냥 검색이 되네요...
해당 스킨 하단 스크립트에 넣어주고 검색폼 input 안에 넣어주었는데
안되네요..ㅠ_ㅠ
<form> 안에 onsubmit="return checkKeyword(document.fsearch);" 를 넣어주세요
<검색폼>
<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;
}
}
이렇게 수정했습니다.
하지만 한글자로 검색하면 경고창 안뜨고 그냥 한글자로 검색이 되네요..ㅠ_ㅠ
제가 잘못 수정한건지...
<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>
<? } ?>
<!-- 게시판 목록 끝 -->
를 참조해주시구요
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님~!! 세심한 답변 감사드립니다~~ ^^
이거저것 테스트 해보았는데 제가 건든 스킨에서는 안되더라고요~~
아마도 검색 위치 바꾸어주면서 뭘 건들였는지..^^;;
기본 스킨에서 해보니 됩니다.
바쁘실텐데 친절한 답변 감사드립니다~~꾸벅~
이거저것 테스트 해보았는데 제가 건든 스킨에서는 안되더라고요~~
아마도 검색 위치 바꾸어주면서 뭘 건들였는지..^^;;
기본 스킨에서 해보니 됩니다.
바쁘실텐데 친절한 답변 감사드립니다~~꾸벅~
^________________^