⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popedom.js

📁 CallSun 人才招聘求职系统 V2.20
💻 JS
字号:
// JScript 文件
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g,"");
}

function Popedom()
{
    var id = null;
    var sortId = null;
    var expIds = null;
}

function formSubmit()
{
    var type = document.getElementById("type").value;
    var preName = "";
    switch(type)
    {
        case "-1" :
            preName = "manpopedom";
            break;
        case "-2" :
            preName = "perpopedom";
            break;
        case "-3" :
            preName = "compopedom";
            break;
        case "-99" :
            preName = "guepopedom";
            break;
    }    
    getSettingsValue(preName);
    document.aspnetForm.submit();
}


function getSettingsValue(preName)
{
    var nodeList = document.forms[0].elements;
    var length = nodeList.length;
    var leftlength = preName.length;
    var eleList = new Array();
    var count = 0;
    for (var i = 0; i < length; i ++)
    {
        var obj = nodeList[i];
        var id = obj.id;
        var preId = id.substr(0,leftlength);
        
        if (preId == preName)
        {
            var popedom = new Popedom();
            popedom.id = preName;
            var sortId = getSortId(id);
            popedom.sortId = sortId;
            var expId = getExpId(id);
            
            if (expId != null)
            {
                var index = getPopedomIndexBySortId(sortId,eleList);
                if (index == -1)
                {
                    popedom.expIds = new Array();
                    popedom.expIds.push(expId);
                    
                    eleList[count] = popedom;
                    count++;
                }
                else
                {
                    eleList[index].expIds.push(expId);
                }
            }
            else
            {            
                eleList[count] = popedom;
                count++;
            }
        }
    }
    
    eleList = sortPopedomBySortId(eleList);
    
    length = eleList.length;
    
    var settingsValue = "";
    var value = "";
    var values = "";
    var separator = "|";
    for (var i = 0; i < length; i++)
    {
        var obj = eleList[i];
        var expIds = obj.expIds;
        var id = obj.id + obj.sortId;
        if (expIds != null)
        {
            var spliter = ",";
            value = getValues(id,expIds,spliter);
        }
        else
        {
            value = getValue(id,spliter);
        }
        values += value + separator;
    }
    values = values.substr(0,values.length - 1);
    document.getElementById("settings").value = values;
}

function getValues(id,ids,spliter)
{
    var obj = document.getElementById(id + "_" + ids[0]);
    var tagName = obj.tagName.toLowerCase();
    var value = "";
    switch(tagName)
    {
        case "input" :
            var type = obj.type.toLowerCase();
            switch(type)
            {
                case "radio" :
                    value = getValueFromGroup(id,ids);
                    break;
                case "checkbox" :
                    value = getValuesFromCheckBox(id,ids,spliter);
                    break;
                default :
                    value = getValuesString(id,ids,spliter);
                    break;
            }
            break;
        default :
            break;
    } 
    return value;
}

function getValueFromListBox(id,spliter)
{
    var obj = document.getElementById(id);
    var length = obj.options.length;
    var value = "";
    for (var i = 0; i < length; i++)
    {
        var option = obj.options[i];
        if (option.selected == true)
        {
            value += option.value + spliter;
        }
    }
    value = value.substr(0,value.length - 1);
    return value;
}

function getValueFromGroup(id,ids)
{
    var length = ids.length;
    var value = "";
    for(var i = 0; i < length; i++)
    {
        var obj = document.getElementById(id + "_" + ids[i]);
        if (obj.checked == true)
        {
            value = obj.value;
            break;
        }
    }
    if (value == "")
    {
        value = "-1";
    }
    return value;
}

function getValuesFromCheckBox(id,ids,spliter)
{
    var length = ids.length;
    var value = "";
    for (var i = 0; i < length; i ++)
    {
        var obj = document.getElementById(id + "_" + ids[i]);
        if (obj.checked == true)
        {
            obj.value = obj.value.trim();
            
            var valueTemp = obj.value;
            if (valueTemp == "")
            {
                valueTemp = "-1";
            }
            
            value += valueTemp + spliter;
        }
    }
    if (value == "")
    {
        value = -1;
    }
    else
    {
        value = value.substr(0,value.length - 1);
    }
    return value;
}

function getValuesString(id,ids,spliter)
{
    var length = ids.length;
    var value = "";
    for (var i = 0; i < length; i ++)
    {
        var obj = document.getElementById(id + "_" + ids[i]);
        obj.value = obj.value.trim();
        
        var valueTemp = obj.value;
        if (valueTemp == "")
        {
            valueTemp = "-1";
        }
        
        value += valueTemp + spliter;
    }
    value = value.substr(0,value.length - 1);
    return value;
}

function getValue(id,spliter)
{
    var obj = document.getElementById(id);
    var tagName = obj.tagName.toLowerCase();
    var value = "";
    switch (tagName)
    {
        case "input" :
            value = obj.value;
            break;
        case "select" :
            value = getValueFromListBox(id,spliter);
            break;
    }
    value = value.trim();
    if (value == "")
    {
        value = "-1";
    }
    return value;
}

function sortPopedomBySortId(popedoms)
{
    var length = popedoms.length;
    for (var i = 0; i < length - 1; i++)
    {
        var obj1 = popedoms[i];
        for (var j = i + 1; j < length; j++)
        {
            var obj2 = popedoms[j];
            if (obj1.sortId > obj2.sortId)
            {
                popedoms[i] = obj2;
                popedoms[j] = obj1;  
                obj1 = obj2;              
            }
        }
    }
    return popedoms;
}

function getSortId(id)
{
    var sortId = null;
    var re = new RegExp("(\\d+)[_]{0,1}");
    var result = re.exec(id);
    if (result != null)
    {
        sortId = parseInt(RegExp.$1);
    }
    return sortId;
}

function getExpId(id)
{
    var expId = null;
    var re = new RegExp("[_]{1,1}(\\d+)");
    var result = re.exec(id);
    if (result != null)
    {
        expId = parseInt(RegExp.$1);
    }
    return expId;    
}

function getPopedomIndexBySortId(sortId,arr)
{
    var index = -1;
    var length = arr.lenght;
    for (var i = 0; i < arr.length; i ++)
    {
        var obj = arr[i];
        if (obj.sortId == sortId)
        {
            index = i;
            break;
        }
    }
    return index;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -