미채택 완료

검색어를 입력하면 첫자가 자꾸 지워져요.

2018-11-25 (일) 22:12:18 4,436

http://torrentluv.com/bbs/search.php

여기서 검색란에 첫글자를 집어넣으면 그 글자가 지워집니다. 번거로워요. 해결책 있을까요?

오토컴플리트 스크립트 때문인 것 같아서 그 소스를 아래에 삽입합니다.

아.. 지금 보니까 한글만 그러네요. 왜 그럴까요? 숫자나 영문자는 안지워지네요.

<script>
$(document).ready(function() {

    // 오토컴플리트 (검색어 자동완성)
    $("#thema_wrapper").on("keyup", "#stx", function(){
        var stx = $(this).val(); /* 입력한 검색어 */
        $(this).autocomplete({
            source:function(request, response) {
                $.getJSON(g5_url+"/_search_popular.php", {
                    /* _search_popular.php 파일로 넘길 변수값을 이곳에 작성하시면 됩니다. GET 으로 넘어갑니다. */
                    /* 콤마로 구분하시면 되요 ex) sfl:"wr_subject", stx:stx, ........ */
                    stx : stx
                }, response);
            },
            minLength:2, /*최소 검색 글자수*/
            delay: 150,  /* 검색어 입력후 표시되는 시간 - 숫자가 클수록 느리게 출력 */
            focus:function(event, ui) {
                /* 검색을 통하여 넘어온 값을 여기서 처리 */
                console.log(ui.item.value); /* 콘솔 확인용이므로 삭제하거나 주석처리 하여도 됩니다. */
            },
            close:function(event, ui) {

            }
        })
    });
    // 오토컴플리트 종료

});
</script>

<?php
include_once('./_common.php');
$stx = $_GET['stx'];
$sql = "select
            distinct(pp_word)
        from
            g5_popular
        where
            pp_word like '%".$stx."%'
        group by
            pp_word
        order by
            pp_word asc limit 10 ";
$result = sql_query($sql,true);
// value : 검색된 단어이며, input 값으로 넘어갑니다.
// label : 특정검색어를 입력시 자동완성 리스트로 표시됩니다. (다양하게 응용가능)
while($row=sql_fetch_array($result)) {
    $arr[] = array(
                "value"    => $row['pp_word'],
                "label"    => $row['pp_word']
                );
}
echo json_encode($arr);
?>

답변 5개 / 댓글 10개

지금 생각난건데 한글이 완벽호환 안되네요.

https://sir.kr/g5_tip/5320

이 스크립트인데 한글 호환되게 못만드나요?

문제는 처음 입력시에만 그런다는 겁니다.

ctrl+f5 누르시고 바로 한글을 입력해 보세요.

답변에 대한 댓글 2개

으음,, 확실히 그런 증상이 있군요. ㅋ
잘못입력한 줄 알고 무심결에 다시 재입력해서 눈치를 못챘네용. ^^;;
그렇죠? ㅠ.ㅠ 이제는 한글 검색시 '한' 입력시 '하'로 검색이 되는게 문제입니다. 계속 문제가 발생하네요.

파폭, 엣지, 익스에서는 문제 없네요. 휴 다행이긴 하지만 크롬이 왜 이럴까요? 저만 그런거 같아요 ㅠ.ㅠ

2018-11-25 (일) 22:20:52

한글 넣었는데 오류 안보이네요

답변에 대한 댓글 1개

오잉? 나만 그런가? 엣지에서는 잘 되더라구요. 크롬이 문제인데...

윈10 크롬에서 테스트해보니, 잘 되는데용.

답변에 대한 댓글 7개

저도 윈10 크롬인데요? 한글로 검색 해 보세요. 저는 여전히 그러네요.
테스트 결과 엣지에서는 잘 되네요. 그래도 잘 된다니 다른 분들은 이런 불편 안겪는것 같아서 다행이긴 하지만 역시 이상합니다.
예. 한글로 여러번 테스트 했어용.
크롬만 그러네요. ㅠ.ㅠ 왜 이러지? 그것도 내 크롬만 이런것 같아서 수상해요.
크롬을 업데이트 해보세요.
chrome://settings/help
크롬 업데이트 해볼께요. 포맷하고 새로 깐지 얼마 안되서 구버전은 아닐텐데요.
업데이트 했는데도 그러네요. 문제는 처음 입력시에만 그런다는 겁니다. ctrl+f5 누르시고 처음부터 한글로 입력해 보세요.

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