본문 바로가기

Development/JavaScript

페이지 내 문자열 검색 스크립트

<!-- JavaScript -->
<script type="text/javascript">
    var TRange=null
    function findString (str) {
        if (parseInt(navigator.appVersion)<4) return;
        var strFound;
        if (navigator.appName=="Netscape") {
            strFound=self.find(str);
            if (!strFound) {
                strFound=self.find(str,0,1)
                while (self.find(str,0,1)) continue
            }
        }
        if (navigator.appName.indexOf("Microsoft")!=-1) {
            if (TRange!=null) {
                TRange.collapse(false)
                strFound=TRange.findText(str)
                if (strFound) TRange.select()
            }
            if (TRange==null || strFound==0) {
                TRange=self.document.body.createTextRange()
                strFound=TRange.findText(str)
                if (strFound) TRange.select()
            }
        }
        if (!strFound) alert ("String '"+str+"' not found!")
        return false;
    }
</script>

<!-- Search Form -->
<form method="get" id="frmSearch" onSubmit="return findString(document.getElementById('search_txt').value);">
    <input type="text" name="search_txt" id="search_txt" value="">
    <input type="submit" value=" 검 색 ">
</form>