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