자바스크립트로 검색창 만들기 정보
자바스크립트로 검색창 만들기본문
코드확인은 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
6
댓글 4개
좋은 팁 감사 드려요.
@들레아빠 별로 좋은 팁 아닙니다.
좋은 팁 감사드립니다. 팁 올리신지 한참후에 적용해보는데요.
그누보드가 아니더라도 검색기능을 넣을수 있어서 좋습니다 ^^
그누보드가 아니더라도 검색기능을 넣을수 있어서 좋습니다 ^^
@김철용 감사합니다