자바스크립트로 검색창 만들기 > 그누보드5 팁자료실

그누보드5 팁자료실

자바스크립트로 검색창 만들기 정보

자바스크립트로 검색창 만들기

본문

 

코드확인은 http://www.mediaplayer.kr/main/bbs/html_editor.php

좌측창에 코드 붙이고 결과보기 클릭해서 확인하세요.

 


<style>
.searchSpan { font-weight:bold; color:#c00000; }
</style>
<input id=searchInput type=text>
<button type=button style=cursor:pointer onclick=searchMode()>검색</button>
<input id=searchNumber type=text>
<button type=button style=cursor:pointer onclick=startMode()>초기화</button>
 
<div id=searchDiv>
그누보드는 최고입니다.<br>
그누보드는 멋집니다.
</div>
 
<script>
originalData = searchDiv.innerHTML;
function searchMode() {
    searchString = searchInput.value.trim(); 
    if (searchString == "" || originalData.indexOf(searchString) < 0) {
        searchNumber.value = 0;
        searchDiv.innerHTML = originalData;
    }
    else {
        searchNumber.value = originalData.split(searchString).length - 1;
        searchDiv.innerHTML = originalData.replaceAll(searchString, "<span class=searchSpan>" + searchString + "</span>");
    }
}
function startMode() {
    searchInput.value = searchNumber.value = "";
    searchDiv.innerHTML = originalData;
}
</script>

 

1. css 의 .searchSpan { font-weight:bold; color:#c00000; } 는 본인의 입맛대로...

2. replaceAll() 함수를 사용하였기에 안 먹는 브라우저(예컨대 IE)도 있을 것이니

그럴때는 replace(), RegExp, gi, 등을 적절히 상황에 맞게 적용하세요.

3. 내용물은 div id=searchDiv 안에 넣어줍니다.

4. 여분필드나 첨부파일.txt 나 curl 이나 아작스로 내용물을 불러올 때도

문서의 html 내용물 전체를 div id=searchDiv 안에 들어가게끔 하면 됩니다.

5. 나머지 꾸미기는 본문의 입맛대로 하시길요.

 

----------

 

6. 아작스로 문서를 부를 때는 문서가 모두 로드된 후 스크립트가 실행되도록 소스를 약간 수정해 주셔야겠네요...

추천
6

댓글 4개

좋은 팁 감사드립니다. 팁 올리신지 한참후에 적용해보는데요.
그누보드가 아니더라도 검색기능을 넣을수 있어서 좋습니다 ^^
전체 126 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT