메뉴 건너뛰기

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";
}

번호 제목 글쓴이 날짜 조회 수
333 PHP 에서 MySQL 바인딩 구현 taknim 2009.09.12 9131
332 file_get_content 사용하기 GET, POST taknim 2009.08.26 10641
331 [mysql] mysqlbinlog 실행시 캐릭터셋(utf8) 오류 taknim 2009.08.25 15753
330 커피 만드는 방법 taknim 2009.08.17 6528
329 [mysql] 동적 쿼리 생성시 변수를 대입하거나 값을 받아오기 taknim 2009.08.17 17168
328 [MSSQL] sp_who2 를 대신할 sql 코드 file taknim 2009.08.13 10929
327 [HTML] euc-kr and CP949 file taknim 2009.08.13 11674
326 [PHP] 소켓 통신할때 패킷이 길어서 받지 못 할 때 해결 방법 taknim 2009.08.08 8624
325 vsftp 계정별로 폴더 제한, 권한 옵션 설명 taknim 2009.08.01 10801
324 ssh 특정 계정 제한하기 taknim 2009.08.01 11803
323 [MSSQL] 변수를 TABLE로 선언 후 데이터 입력 taknim 2009.07.30 11692
322 WOL 관련한 사이트 (매직패킷 전송) file taknim 2009.07.22 11764
321 [ORACLE] Flashback (과거시점에서 질의실행) taknim 2009.07.06 10141
320 [Oracle] DBNEWID Utility - DBNAME,DBID변경하기 taknim 2009.07.06 15572
319 리눅스 콘솔 단축키 taknim 2009.07.06 21930
318 bash 팁1 - 단축키, 환경변수 taknim 2009.07.06 12203
317 명령 프롬프트 창이 보이지 않는 배치 파일 실행하기 taknim 2009.07.04 12839
316 [Oracle] INSERT … ON DUPLICATE KEY UPDATE taknim 2009.06.25 13658
315 알아두면 유용한 윈도우의 환경 변수들 taknim 2009.06.25 8706
314 ext3grep – ext3 복구를 쉽게 taknim 2009.06.20 8354