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

📄 vote.js

📁 CallSun 人才招聘求职系统 V2.20
💻 JS
字号:
// JScript 文件
var VoteList = null;

function VoteEntity()
{
    this.Id = 0;
    this.Type = 0;
    this.Count = 0;
    this.Title = null;
    this.ItemText = null;
    this.ItemValue = null;
}
 
function PageIndexChange(pageIndex)
{
    document.getElementbyId("HidPageIndex").value = pageIndex;
    FormSubmit();
}

function DeleteNode(id)
{
    document.getElementById("HidAct").value = "delete";
    document.getElementById("HidActId").value = id;
    FormSubmit();
}

function RemoveItemNode()
{
    var obj = document.getElementById("VoteItems");
    var checkNodeList = obj.getElementsByTagName("input");
    var length = checkNodeList.length;
    var removeNodesId = new Array();
    
    for (var i = 0; i < length; i++)
    {
        var node = checkNodeList[i];
        if (node != null)
        {
            if (node.id.substr(0,7) == "ChkItem")
            {
                if (node.checked == true)
                {
                    var id = node.id.substr(7);
                    removeNodesId.push(id);
                }
            }
        }
    }
    var count = removeNodesId.length;
    for (var j = 0; j < length; j++)
    {
        var ele = document.getElementById("DivVoteItem" + removeNodesId[j]);
        if (ele != null)
        {
            obj.removeChild(ele);
        }
    }
}

function AddItemNode(itemText,itemValue)
{
    var obj = document.getElementById("VoteItems");
    var maxId = GetMaxId();
    //function CreateElement(tagname,id,value,className,style,type)
    var tr = CreateElement("tr","DivVoteItem" + maxId,null,null,null,null);
    
    var td1 = CreateElement("td",null,null,null,null,null);
    td1.innerText = maxId;
    tr.appendChild(td1);
    
    var td2 = CreateElement("td",null,null,null,null,null);
    var txtItemText = CreateElement("input","voteItemText" + maxId,itemText,null,"width:235px;","text");
    txtItemText.setAttribute("name","voteItemText" + maxId);
    td2.appendChild(txtItemText);
    tr.appendChild(td2);
    
    var td3 = CreateElement("td",null,null,null,null,null);
    var txtItemValue = CreateElement("input","voteItemValue" + maxId,itemValue,null,"width:110px;","text");
    txtItemValue.setAttribute("name","voteItemValue" + maxId);
    td3.appendChild(txtItemValue);
    tr.appendChild(td3);
    
    var td4 = CreateElement("td",null,null,null,null,null);
    var chkItem = CreateElement("input","ChkItem" + maxId,null,null,null,"checkbox");
    td4.appendChild(chkItem);
    tr.appendChild(td4);
    
    obj.appendChild(tr);
}

function GetMaxId()
{
    var obj = document.getElementById("VoteItems");
    var nodeList = obj.getElementsByTagName("tr");
    var length = nodeList.length;
    var id = null;
    var maxId = 0;
    for (var i = 0; i < length; i++)
    {
        var node = nodeList[i];
        if (node.id.substr(0,11) == "DivVoteItem")
        {
            id = node.id.substr(11);
            maxId = Math.max(maxId,id);
        }
    }
    maxId = maxId + 1;
    return maxId;
}

function UpdateNode(index)
{
    var node = VoteList[index];
    
    document.getElementById("TxtVoteId").value = node.Id;
    document.getElementById("TxtVoteTitle").value = node.Title;
    document.getElementById("TxtVoteCount").value = node.Count;
    
    SetSelectedByValue("DdlVoteType",node.Type);
    SetSelectedByValue("DdlVoteState",node.State);
    
    ClearObjectChildren("VoteItems");
    
    if (node.ItemText != null)
    {
        var length = node.ItemText.length;
        for (var i = 0; i < length; i++)
        {
            AddItemNode(node.ItemText[i],node.ItemValue[i]);
        }
    }
    
    SetSelectedByValue("DdlActMethod","update");
}

function FormSubmitInit()
{
    if (FormCheck())
    {
        FormSubmit();
    }
}

function FormCheck()
{
    var chk = true;
    var re = /\d+$/;
    
    var obj = document.getElementById("VoteItems");
    var nodeList = obj.getElementsByTagName("input");
    var length = nodeList.length;
    var id = null;
    
    var count = 0;
    var title = null;
    
    var itemTextList = "";
    var itemValueList = "";
    var spliter = "|";
    var alertBgColor = "#EEFFEE";
    var itemCount = 0;
    for (var i = 0; i < length; i++)
    {
        var node = nodeList[i];
        if (node.id.substr(0,13) == "voteItemValue")
        {
            itemCount = itemCount + 1;
            node.value = node.value.trim();
            if (!node.value.IsInt())
            {
                node.focus();
                node.style.backgroundColor = alertBgColor;
                alert("投票数必须为数字型!");
                chk = false;
                break;
            }
            else
            {
                count = count + Number(node.value);
                itemValueList = itemValueList + node.value + spliter;
            }
            id = node.id.substr(13);
            var ele = document.getElementById("voteItemText" + id);
            ele.value = ele.value.trim();
            if (ele.value.IsNullOrEmpty())
            {
                ele.focus();
                ele.style.backgroundColor = alertBgColor;
                chk = false;
                alert("投票项不能为空!");
                break;
            }
            else
            {
                itemTextList = itemTextList + ele.value + spliter;
            }
        }
    }
    
    if (itemCount <= 0)
    {
        chk = false;
        alert("必须至少有一个投票项");
    }
    
    if (chk == true)
    {
        var voteTitle = document.getElementById("TxtVoteTitle");
        var title = voteTitle.value.trim();
        if (title.IsNullOrEmpty())
        {
            chk = false;
            voteTitle.focus();
            voteTitle.style.backgroundColor = alertBgColor;
            alert("请输入标题!");
        }
    }
    
    if (chk == true)
    {
        document.getElementById("HidAct").value = GetSelectedValue("DdlActMethod");
        document.getElementById("HidActId").value = document.getElementById("TxtVoteId").value;
        document.getElementById("Hidtype").value = GetSelectedValue("DdlVoteType");
        document.getElementById("HidState").value = GetSelectedValue("DdlVoteState");
        document.getElementById("HidTitle").value = title;
        document.getElementById("HidCount").value = count;
        
        itemTextList = itemTextList.substr(0,itemTextList.length - 1);
        document.getElementById("HidBody").value = itemTextList;
        
        itemValueList = itemValueList.substr(0,itemValueList.length - 1);
        document.getElementById("HidDetailCount").value = itemValueList;
    }
    return chk;
}

⌨️ 快捷键说明

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