인터넷정보

폼관련 스크립트 짤때 맨날 인클루드 해서쓰는 함수들

알 수 없는 사용자 2007. 10. 18. 14:26
[곰표]


        //해당 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;

}
반응형