테스트 사이트 - 개발 중인 베타 버전입니다

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

 

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

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

 

[code]

<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>

[/code]

 

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

좋은 팁 감사 드려요.
@들레아빠 별로 좋은 팁 아닙니다.
좋은 팁 감사드립니다. 팁 올리신지 한참후에 적용해보는데요.
그누보드가 아니더라도 검색기능을 넣을수 있어서 좋습니다 ^^
[http://sir.kr/data/editor/2210/ac0d3f5fd25b1ab45f72d8fc67dab188_1665952176_5891.png]
@김철용 감사합니다

게시판 목록

그누보드5 팁자료실

글쓰기