📄 vote.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 + -