메뉴 건너뛰기

tnt_lang

html/script select box의 option값 정렬 함수

박상현 2004.09.23 10:12 조회 수 : 5405 추천:58

// 개체 존재여부 확인
function hasOptions(obj) {
        if (obj!=null && obj.options!=null) { return true; }
        return false;
        }
            
// 정렬 함수 시작
function sortSelect(obj) {
        var o = new Array();
        if (!hasOptions(obj)) { return; }
        for (var i=0; i<obj.options.length; i++) {
                o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
                }
        if (o.length==0) { return; }
        o = o.sort(
                function(a,b) {
                        if ((a.text+"") < (b.text+"")) { return -1; }
                        if ((a.text+"") > (b.text+"")) { return 1; }
                        return 0;
                        }
                );

        for (var i=0; i<o.length; i++) {
                obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
                }
        }
// 정렬 함수 끝            
위로