메뉴 건너뛰기

Dev tips

http://ulgom.net/gomsboard/view.html?idx=148&t_nm=java_tip//해당 select 폼에 대해 value 로 selected Index 설정하는 함수
function selectIndex(f,v) //ex : selectIndex(document.fr.selectname,"3월");
{

for( var i = 0 ; i < f.options.length ; i ++){

        if(f.options[i].value == v){
                f.options.selectedIndex = i
                break;
        }
}
}

//해당 Radio 폼에 대해 value 로 Checked 설정하는 함수
function checkedIndex(r,v)
{
        var i =0;
        for( var i = 0 ; i <r.length;  i++)
                if(r[i].value == v)
                r[i].checked = true;
}

//키보드 입력시 숫자 이외의 키를 누를 경우 false 를 리턴한다.
function isNum(e){
        //alert(event.keyCode);
        if ((event.keyCode >= 45 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode == 8|| event.keyCode==13 || event.keyCode==9)         return true;
        else return false;

}

//폼값 지우기
function clearField(field){
        field.value="";
}

//thisform 의 길이가 len 이되면 nextForm 으로 포커싱 이동한다.
function autoMoveFocus(thisForm,len,nextForm)
{
        if(thisForm.value.length == len) nextForm.focus();
}


//alert 후 focus 이동후 false return;
function alertFocus(alertMsg,focusForm)
{
        alert(alertMsg);
        focusForm.focus();
        return false;
}
//---------SELECT 폼에 <options> 추가 함수
function makeOptions(f, val, txt) //make optons
{
        var o        = f.options;
        var i = o.length;
        o[i] = new Option();
        o[i].value        = val;
        o[i].text        = txt;
}

//---------SELECT 폼에 <options> 모두삭제
function deleteOptions(f) //delete options
{
        var o        = f.options;
        var len        = o.length;
        for( var i = 1 ; i <= len ; i ++){
                o[len - i] = null;
        }
}



//----------------//배열에 해당 값이  있나 . 있으면 true
function inArray(str,arr)
{
        for( var i = 0 ; i < arr.length ; i ++){

        if(arr[i] == str) return true;

        }

        return false;

}//end of function inArray


//--------------------배열에서 해당 인덱스의 값만 지운후 재정렬
function deleteIndexArr(arr,idx)
{
        var k=0,tmpArr = new Array();
        for(var i = 0 ; i < arr.length ; i ++){

                if(i != idx) tmpArr[k] = arr[i];
                else continue;
        k++;

        }
        return tmpArr;
}

//select 폼의 value 값을 리턴한다
function getSValue(selectName)
{
        if (selectName.options.selectedIndex == -1)
        {
                return false;
        }else{
                return selectName.options[selectName.options.selectedIndex].value;
        }

}


//radio 폼의 value 값을 리턴한다
function getCValue(r)
{
        var i =0;
        while (r.length > i && !r[i].checked)i++;

        if (r.length == i)
        {
                        return false;
        }
        else return r[i].value;
}


//value로  selectForm 에 일치하는 value 를 가진  index를  찾아 값을 리턴
function getInOnValue(selectName,v)
{
        var o        = selectName.options;
        var len = o.length;
        var i = 0;
        while (o[i].value != v) i++;
        return  i;

}



//테이블을 구조체로 로드
var objTbl={
        data : {}
        ,state : 'not loaded'
        ,dataCnt : 0
        ,loadTable : null
        ,init : function(){
                this.data        = {};
                this.state        = 'not loaded';
                this.dataCnt = 0
                this.loadTable = '';
        }
        ,load : function(tbl){
                this.init();
                this.state                = 'loading'
                if(tbl.length == 0) return ;
                var c;
                this.dataCnt        = tbl.rows.length -1;

                for(var k =0; k < tbl.rows[0].cells.length; k++){
                        c        = tbl.rows[0].cells[k].innerHTML;
                        this.data[c]        = new Array();
                        for(var i = 1; i <  tbl.rows.length; i++){
                                this.data[c][i - 1]        = tbl.rows[i].cells[k].innerHTML;
                        }
                }
                this.state                = 'loaded';
                this.loadTable        = tbl;
        }
}


//보이고 (display 속성만 만짐)
function show(id){
        if(typeof(id) == "string"){
                id = document.getElementById(id);
        }
        id.style.display = "";
}
//감추고
function hide(id){
        if(typeof(id) == "string"){
                id = document.getElementById(id);
        }
        id.style.display = "none";
}

번호 제목 글쓴이 날짜 조회 수
313 구글을 이용한 rapidshare 에 등록된 파일 검색 taknim 2009.06.19 9412
» 폼관련 스크립트 짤때 맨날 인클루드 해서쓰는 함수들 taknim 2009.06.17 7455
311 [객체지향] this / __get() / __set() / clone / autoload / :: taknim 2009.06.12 9267
310 [Oracle] ORA-00600, ORA-06544, ORA-06553 오류 발생시 taknim 2009.06.09 23841
309 [php.ini] auto_prepend_file, auto_append_file 설정 taknim 2009.06.04 11654
308 IE6 에서 SELECT z-index 문제 taknim 2009.06.04 10212
307 리눅스에서 삼바서버 연결하기, 끊기 (mount, umount) taknim 2009.05.29 12343
306 VNC사용시 number keypad숫자가 안 먹을때 taknim 2009.05.29 11953
305 문자열에서 문자 하나하나를 html 형식(&#)으로 변경하기 taknim 2009.05.14 8017
304 이미 설치된 아파치에 rewrite 모듈 추가 설치 taknim 2009.04.30 11883
303 MS-SQL 링크드 서버 만들기 taknim 2009.03.20 12176
302 특정 레코드 앞뒤로 합계 구하기(over,range,PRECEDING,following) taknim 2009.02.05 9910
301 StrConv 함수 - 로케일 변환 taknim 2009.01.30 10813
300 javascript 로 stylesheet 컨트롤할때 키워드 매칭표 taknim 2009.01.22 6784
299 iframe 크기 자동조절 (네이버) - 파이어폭스가능 taknim 2009.01.22 7582
298 POST방식으로 다른 charset Action에 Data 넘겨주는 방법 taknim 2009.01.22 10252
297 mysql 자동 최적화 / 복구 스크립트 taknim 2009.01.16 9800
296 [KISA] mod security 매뉴얼 및 동영상 taknim 2009.01.14 10664
295 유용한 함수 pack, unpack, ip2long, long2ip taknim 2009.01.13 33382
294 윈도우 리부팅.끄기.잠금 아이콘 만들기 [1] taknim 2009.01.08 9613