Last active
June 12, 2020 06:36
-
-
Save xuzhenglun/8cd8851ed57c2390096c1f20ba45c8e8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<script language="javascript"> | |
function getObj(id) { | |
return (document.getElementById(id)); | |
} | |
function jslSetValue(dst, src, action) { | |
var src_o = getObj(src); | |
var dst_o = getObj(dst); | |
dst_o.value = String(src_o.value); | |
switch (action) { | |
case "GET": | |
if (dst_o.setAttribute) { | |
dst_o.setAttribute("_initValue", dst_o.value) | |
} | |
break; | |
case "SET": | |
if (src_o.getAttribute) { | |
var initValue = src_o.getAttribute("_initValue"); | |
if (initValue == src_o.value) { | |
dst_o.value = "NULL"; | |
} | |
} | |
break; | |
default: | |
break; | |
} | |
} | |
function setValue(id, value) { | |
getObj(id).value = value; | |
} | |
function getValue(id) { | |
return (getObj(id).value); | |
} | |
function setHTML(id, html) { | |
getObj(id).innerHTML = html; | |
} | |
function getHTML(id) { | |
return (getObj(id).innerHTML); | |
} | |
function getDisabled(id) { | |
return (getObj(id).disabled); | |
} | |
function getDisplay(id) { | |
if (getObj(id).style.display == "none") | |
return false; | |
else | |
return true; | |
} | |
function getChecked(id) { | |
return (getObj(id).checked); | |
} | |
function setChecked(id, value) { | |
getObj(id).checked = value; | |
} | |
function jslDiDisplay(id) { | |
var i; | |
var num = arguments.length; | |
if (num == 0) | |
return; | |
for (i = 0; i < num; i++) { | |
if (getObj(arguments[i]) != null) { | |
getObj(arguments[i]).style.display = "none"; | |
} | |
} | |
} | |
function jslEnDisplay(id) { | |
var i; | |
var num = arguments.length; | |
if (num == 0) | |
return; | |
for (i = 0; i < num; i++) { | |
if (getObj(arguments[i]) != null) { | |
getObj(arguments[i]).style.display = ""; | |
} | |
} | |
} | |
function jslDisable(id) { | |
var i; | |
var num = arguments.length; | |
if (num == 0) | |
return; | |
for (i = 0; i < num; i++) { | |
getObj(arguments[i]).disabled = true; | |
} | |
} | |
function jslEnable(id) { | |
var i = 0; | |
var num = arguments.length; | |
if (num == 0) | |
return; | |
for (i = 0; i < num; i++) { | |
getObj(arguments[i]).disabled = false; | |
} | |
} | |
function jslClearValue(id) { | |
var i = 0; | |
var num = arguments.length; | |
if (num == 0) | |
return; | |
for (i = 0; i < num; i++) { | |
if (getObj(arguments[i]) != null) { | |
getObj(arguments[i]).setAttribute("_selfValue", getObj(arguments[i]).value); | |
setValue(arguments[i], ""); | |
} | |
} | |
} | |
function jslRetrieveValueIfNull(id) { | |
var i = 0; | |
var num = arguments.length; | |
if (num == 0) | |
return; | |
for (i = 0; i < num; i++) { | |
if (getObj(arguments[i]) != null && getValue(arguments[i]) == "") { | |
setValue(arguments[i], getObj(arguments[i]).getAttribute("_selfValue")); | |
} | |
} | |
} | |
function jslViewToPostCheckBox(PostId, ViewId) { | |
if (getObj(ViewId).checked) | |
getObj(PostId).value = "1"; | |
else | |
getObj(PostId).value = "0"; | |
} | |
function jslPostToViewCheckBox(ViewId, PostId) { | |
if (getObj(PostId).value == "1") | |
getObj(ViewId).checked = true; | |
else | |
getObj(ViewId).checked = false; | |
} | |
function jslGetRadioValue(radioObject) { | |
if (radioObject) { | |
if (radioObject.length) { | |
for (var i = 0; i < radioObject.length; i++) { | |
if (radioObject[i].checked) { | |
return radioObject[i].value; | |
} | |
} | |
} else if (radioObject.checked) { | |
return radioObject.value; | |
} | |
} | |
return -1; | |
} | |
function jslSetRadioValue(radioObject, value) { | |
if (radioObject) { | |
if (radioObject.length) { | |
for (var i = 0; i < radioObject.length; i++) { | |
if (radioObject[i].value == value) { | |
radioObject[i].checked = true; | |
return true; | |
} | |
} | |
} else if (radioObject.value == value) { | |
radioObject.checked = true; | |
} | |
} | |
return false; | |
} | |
function jslDoShowComboBox(viewid, postid) { | |
var i; | |
var selector = getObj(viewid); | |
var value = getObj(postid).value; | |
if (selector == null) | |
return; | |
for (i = 0; i < selector.length; i++) { | |
if (selector.options[i].value == value) { | |
selector.selectedIndex = i; | |
return; | |
} | |
} | |
selector.selectedIndex = -1; | |
} | |
function addSelectOption(id, val, txt) { | |
var f = 0; | |
var o = getObj(id); | |
for (var i = 0; i < o.options.length; i++) { | |
var v = o.options[i].value; | |
if (val == v) { | |
f = 1; | |
break; | |
} | |
} | |
if (f == 0) { | |
var op = document.createElement('option'); | |
op.text = txt; | |
op.value = val; | |
try { | |
o.add(op, null); | |
} catch (ex) { | |
o.add(op); | |
} | |
} | |
} | |
function deleteSelectOption(id, val) { | |
var o = getObj(id); | |
for (var i = 0; i < o.options.length; i++) { | |
var v = o.options[i].value; | |
if (val == v) { | |
o.remove(i); | |
break; | |
} | |
} | |
} | |
function deleteSelectOptions(selectID, keyWord) { | |
var obj = getObj(selectID); | |
for (var i = 0; i < obj.options.length; ) { | |
if (obj.options[i].value.match(keyWord) != null) { | |
obj.remove(i); | |
} else { | |
i++; | |
} | |
} | |
} | |
function clearSelect(id) { | |
var o = getObj(id); | |
while (o.options.length > 0) { | |
o.remove(0); | |
} | |
} | |
function isValInSelect(val, sid) { | |
var sObj = getObj(sid); | |
for (var i = 0; i < sObj.length; i++) { | |
if (val == sObj.options[i].value) { | |
return 1; | |
} | |
} | |
return 0; | |
} | |
function getOptionIndexByValue(sid, val) { | |
var sObj = getObj(sid); | |
for (var i = 0; i < sObj.length; i++) { | |
if (val == sObj.options[i].value) { | |
return i; | |
} | |
} | |
return -1; | |
} | |
function colorizeInfoTbl(id) { | |
var objTrSet = getObj(id).getElementsByTagName("tr"); | |
var j = 0; | |
var clasName; | |
for (var i = 0; i < objTrSet.length; i++) { | |
if (objTrSet[i].style.display != "none") { | |
j++; | |
if (j % 2 == 1) { | |
clasName = "white_1"; | |
} else { | |
clasName = "blue_1"; | |
} | |
objTrSet[i].setAttribute("class", clasName); | |
objTrSet[i].setAttribute("className", clasName); | |
} | |
} | |
} | |
function RmZero(str) { | |
while (str.indexOf("0") == 0 && str.length > 1) { | |
str = str.substr(1); | |
} | |
return str; | |
} | |
function IpRmZero(IpAddrValue) { | |
var IpAddr = IpAddrValue; | |
var addrParts = IpAddr.split('.'); | |
IpAddr = ""; | |
for (var i = 0; i < 4; i++) { | |
addrParts[i] = RmZero(addrParts[i]); | |
IpAddr = addrParts.join("."); | |
} | |
return IpAddr; | |
} | |
function ReSetIpRmZero(ID) { | |
var num = arguments.length; | |
var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; | |
var obj; | |
if (num == 0) | |
return; | |
for (i = 0; i < num; i++) { | |
obj = getObj(arguments[i]); | |
if ((obj != null && obj.value != "" && obj.value != null) && (re.test(obj.value) == true)) { | |
obj.value = IpRmZero(obj.value); | |
} | |
} | |
} | |
function ReSetValueRmZero(ID) { | |
var num = arguments.length; | |
var obj; | |
if (num == 0) | |
return; | |
for (i = 0; i < num; i++) { | |
obj = getObj(arguments[i]); | |
if (obj != null && obj.value != null && obj.value != "") { | |
if (obj.value.length > 10) { | |
return false; | |
} | |
obj.value = RmZero(obj.value); | |
} | |
} | |
} | |
function Transfer_meaning(id, value) { | |
getObj(id).value = value; | |
} | |
function HiddenParaInit(arr) { | |
var val; | |
for (var i = 0; i < arr.length; i++) { | |
val = arr[i]; | |
arr[i] = "NULL"; | |
setValue(val, "NULL"); | |
} | |
} | |
function HiddenMultiInstParaInit(arr, index) { | |
var val; | |
for (var i = 0; i < arr.length; i++) { | |
val = arr[i]; | |
setValue(val + index, "NULL"); | |
} | |
} | |
function setNULLToSepPort(Port, Val) { | |
var portvalue = Port; | |
if (portvalue == "") { | |
portvalue = Val; | |
} | |
return portvalue; | |
} | |
function getSepPortToNULL(Port, Val) { | |
var portvalue = Port; | |
if (portvalue == Val) { | |
portvalue = ""; | |
} | |
return portvalue; | |
} | |
function setNULLToPort(Port) { | |
var portvalue = Port; | |
if (portvalue == "") { | |
portvalue = "-1"; | |
} | |
return portvalue; | |
} | |
function getPortToNULL(Port) { | |
var portvalue = Port; | |
if (portvalue == "-1") { | |
portvalue = ""; | |
} | |
return portvalue; | |
} | |
function setNULLToMAC(MAC) { | |
var macaddr = MAC; | |
if (macaddr == "") { | |
macaddr = "00:00:00:00:00:00"; | |
} | |
return macaddr; | |
} | |
function getMACToNULL(MAC) { | |
var macaddr = MAC; | |
if (macaddr == "00:00:00:00:00:00") { | |
macaddr = ""; | |
} | |
return macaddr; | |
} | |
function setNULLToIP(IP) { | |
var ipvalue = IP; | |
if (ipvalue == "") { | |
ipvalue = "0.0.0.0"; | |
} | |
return ipvalue; | |
} | |
function getIPToNULL(IP) { | |
var ipvalue = IP; | |
if (ipvalue == "0.0.0.0") { | |
ipvalue = ""; | |
} | |
return ipvalue; | |
} | |
function encode64(input) { | |
var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; | |
input = escape(input); | |
var output = ""; | |
var chr1, chr2, chr3 = ""; | |
var enc1, enc2, enc3, enc4 = ""; | |
var i = 0; | |
do { | |
chr1 = input.charCodeAt(i++); | |
chr2 = input.charCodeAt(i++); | |
chr3 = input.charCodeAt(i++); | |
enc1 = chr1 >> 2; | |
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); | |
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); | |
enc4 = chr3 & 63; | |
if (isNaN(chr2)) { | |
enc3 = enc4 = 64; | |
} else if (isNaN(chr3)) { | |
enc4 = 64; | |
} | |
output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); | |
chr1 = chr2 = chr3 = ""; | |
enc1 = enc2 = enc3 = enc4 = ""; | |
} while (i < input.length);return output; | |
} | |
function decode64(input) { | |
var output = ""; | |
var chr1, chr2, chr3 = ""; | |
var enc1, enc2, enc3, enc4 = ""; | |
var i = 0; | |
var base64test = /[^A-Za-z0-9\+\/\=]/g; | |
var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; | |
if (base64test.exec(input)) { | |
alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" + "Expect errors in decoding."); | |
} | |
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); | |
do { | |
enc1 = keyStr.indexOf(input.charAt(i++)); | |
enc2 = keyStr.indexOf(input.charAt(i++)); | |
enc3 = keyStr.indexOf(input.charAt(i++)); | |
enc4 = keyStr.indexOf(input.charAt(i++)); | |
chr1 = (enc1 << 2) | (enc2 >> 4); | |
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); | |
chr3 = ((enc3 & 3) << 6) | enc4; | |
output = output + String.fromCharCode(chr1); | |
if (enc3 != 64) { | |
output = output + String.fromCharCode(chr2); | |
} | |
if (enc4 != 64) { | |
output = output + String.fromCharCode(chr3); | |
} | |
chr1 = chr2 = chr3 = ""; | |
enc1 = enc2 = enc3 = enc4 = ""; | |
} while (i < input.length);return unescape(output); | |
} | |
function HtmlShowSpace(value, id) { | |
var temp = ""; | |
for (var i = 0; i < value.length; i++) { | |
var part = value.substring(i, i + 1); | |
if (" " == part) { | |
temp = temp + " "; | |
} else { | |
temp = temp + part; | |
} | |
} | |
getObj(id).innerHTML = temp; | |
} | |
function trimLSpaces(str) { | |
return str.replace(/(^\s*)/g, ""); | |
} | |
function trimRSpaces(str) { | |
return str.replace(/(\s*$)/g, ""); | |
} | |
function trimAllSpaces(str) { | |
for (var i = 0; i < str.length; i++) { | |
if (str.charAt(i) == " ") { | |
str = str.substring(0, i) + str.substring(i + 1, str.length); | |
i--; | |
} | |
} | |
return str; | |
} | |
function trimLRSpaces(str) { | |
str = str.replace(/(^\s*)|(\s*$)/g, ""); | |
return str; | |
} | |
function fnBreakWordAll(o) { | |
var o = o || {} | |
, iWord = o.word || 13 | |
, iRe = o.re || '[a-zA-Z0-9]' | |
, bAll = o.all || false | |
, sClassName = o.className || 'word-break-all' | |
, aEls = o.els || (function() { | |
var aEls = [] | |
, aAllEls = document.getElementsByTagName('*') | |
, re = new RegExp('(?:^|\\s+)' + sClassName + '(?:\\s+|$)'); | |
for (var i = 0, iLen = aAllEls.length; i < iLen; ++i) { | |
if (re.test(aAllEls[i].className)) { | |
aEls[aEls.length] = aAllEls[i]; | |
} | |
} | |
return aEls; | |
} | |
)() || [] | |
, fnBreakWord = function(oEl) { | |
if (!oEl || oEl.nodeType !== 1) { | |
return false; | |
} else if (oEl.currentStyle && typeof (oEl.currentStyle.wordWrap) === 'string') { | |
breakWord = function(oEl) { | |
if (oEl.runtimeStyle) { | |
oEl.runtimeStyle.wordWrap = 'break-word'; | |
} | |
return true; | |
} | |
; | |
return breakWord(oEl); | |
} else if (document.createTreeWalker) { | |
var trim = function(str) { | |
str = str.replace(/^\s\s*/, ''); | |
var ws = /\s/ | |
, i = str.length; | |
while (ws.test(str.charAt(--i))) | |
; | |
return str.slice(0, i + 1); | |
}; | |
breakWord = function(oEl) { | |
var dWalker = document.createTreeWalker(oEl, NodeFilter.SHOW_TEXT, null, false); | |
var node, s, c = String.fromCharCode('8203'), re = new RegExp('(' + iRe + '{0,' + iWord + '})'); | |
while (dWalker.nextNode()) { | |
node = dWalker.currentNode; | |
s = trim(node.nodeValue).split(re).join(c); | |
node.nodeValue = s; | |
} | |
return true; | |
} | |
; | |
return breakWord(oEl); | |
} | |
}; | |
for (var i = 0, n = aEls.length; i < n; ++i) { | |
var sUa = navigator.userAgent | |
, sTn = aEls[i].tagName.toLowerCase(); | |
if ((/Opera/).test(sUa) || (/Firefox/).test(sUa) || ((/KHTML/).test(sUa) && (sTn === 'td' || sTn === 'th')) || bAll) { | |
fnBreakWord(aEls[i]); | |
} | |
} | |
} | |
function DisableALL() { | |
var txtArrs = document.getElementsByTagName('input'); | |
for (var i = 0; i < txtArrs.length; i++) { | |
if ("hidden" != txtArrs[i].type) { | |
txtArrs[i].disabled = true; | |
} | |
} | |
var selectArrs = document.getElementsByTagName('select'); | |
for (var i = 0; i < selectArrs.length; i++) { | |
selectArrs[i].disabled = true; | |
} | |
} | |
function showIsEnableImage(isEnable, cellId) { | |
var strId = ""; | |
if ("" != cellId) { | |
strId = "id=" + cellId; | |
} | |
if ("1" == isEnable) { | |
return ("<input type=\"image\" src=\"img/enable.gif\" style=\"cursor:default\" " + strId + ">"); | |
} else { | |
return ("<input type=\"image\" src=\"img/disable.gif\" style=\"cursor:default\" " + strId + ">"); | |
} | |
} | |
function EnableALL() { | |
var txtArrs = document.getElementsByTagName('input'); | |
for (var i = 0; i < txtArrs.length; i++) { | |
if ("hidden" != txtArrs[i].type) { | |
txtArrs[i].disabled = false; | |
} | |
} | |
var selectArrs = document.getElementsByTagName('select'); | |
for (var i = 0; i < selectArrs.length; i++) { | |
selectArrs[i].disabled = false; | |
} | |
} | |
function getXMLHTTPObj() { | |
var xmlHttp = null; | |
try { | |
xmlHttp = new XMLHttpRequest(); | |
} catch (e) { | |
try { | |
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); | |
} catch (e) { | |
try { | |
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); | |
} catch (e) {} | |
} | |
} | |
return xmlHttp; | |
} | |
var xmlHTTPStatus = new Array(); | |
xmlHTTPStatus['Uninitialized'] = 0; | |
xmlHTTPStatus['Open'] = 1; | |
xmlHTTPStatus['Sent'] = 2; | |
xmlHTTPStatus['Receiving'] = 3; | |
xmlHTTPStatus['Loaded'] = 4; | |
function AJAXObj() { | |
this.obj = getXMLHTTPObj(); | |
this.postStr = ""; | |
this.addPostItem = function(name, value) { | |
this.postStr += name + "=" + value + "&"; | |
} | |
; | |
this.post = function(requestURL, responseFunc) { | |
this.obj.open("POST", requestURL, true); | |
this.obj.onreadystatechange = responseFunc; | |
this.obj.send(this.postStr); | |
this.postStr = ""; | |
} | |
; | |
this.getResponseText = function() { | |
return this.obj.responseText; | |
} | |
; | |
this.getReadyState = function() { | |
return this.obj.readyState; | |
} | |
; | |
this.getStatus = function() { | |
return this.obj.status; | |
} | |
; | |
} | |
function getXMLDoc(xmlStr) { | |
var xmlDoc; | |
try { | |
xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); | |
xmlDoc.async = "false"; | |
xmlDoc.loadXML(xmlStr); | |
return (xmlDoc); | |
} catch (e) { | |
try { | |
parser = new DOMParser(); | |
xmlDoc = parser.parseFromString(xmlStr, "text/xml"); | |
return (xmlDoc); | |
} catch (e) {} | |
} | |
return (null); | |
} | |
function getAJAXResponseXMLDoc(xmlStr) { | |
if (xmlStr.match(/^\s*<ajax_response_xml_root>/m) != null) { | |
return getXMLDoc(xmlStr); | |
} | |
return null; | |
} | |
function XMLDocObj(xmlStr) { | |
this.xmlDoc = getAJAXResponseXMLDoc(xmlStr); | |
this.getXMLNodeValue = function(nodeName) { | |
var nodeValue = ""; | |
try { | |
nodeValue = this.xmlDoc.getElementsByTagName(nodeName)[0].childNodes[0].nodeValue; | |
} catch (e) {} | |
return nodeValue; | |
} | |
; | |
this.getXMLNode = function(nodeName) { | |
return this.xmlDoc.getElementsByTagName(nodeName)[0]; | |
} | |
; | |
this.getCMAPIParaValue = function(OBJNAME, instID, paraName) { | |
var paraValue = ""; | |
var instObj = null; | |
var o = this.getXMLNode(OBJNAME); | |
var insts = o.childNodes; | |
for (var i = 0; i < insts.length; i++) { | |
var attrs = insts[i].childNodes; | |
for (var j = 0; j < attrs.length; j++) { | |
if (attrs[j].nodeName == "ID" && instID == attrs[j].childNodes[0].nodeValue) { | |
instObj = insts[i]; | |
break; | |
} | |
} | |
} | |
if (null != instObj) { | |
var attrs = instObj.childNodes; | |
for (var j = 0; j < attrs.length; j++) { | |
if (attrs[j].nodeName == "Parameters") { | |
var paras = attrs[j].childNodes; | |
for (var k = 0; k < paras.length; k++) { | |
if (paras[k].nodeName == paraName) { | |
try { | |
paraValue = paras[k].childNodes[0].nodeValue; | |
} catch (e) {} | |
break; | |
} | |
} | |
} | |
} | |
} | |
return paraValue; | |
} | |
; | |
this.getMIIDListArr = function(OBJNAME) { | |
var idListArr = new Array(); | |
var arrIndex = 0; | |
var o = this.getXMLNode(OBJNAME); | |
var insts = o.childNodes; | |
for (var i = 0; i < insts.length; i++) { | |
var attrs = insts[i].childNodes; | |
for (var j = 0; j < attrs.length; j++) { | |
if (attrs[j].nodeName == "ID") { | |
idListArr[arrIndex++] = attrs[j].childNodes[0].nodeValue; | |
} | |
} | |
} | |
return idListArr; | |
} | |
; | |
} | |
function appendHiddenInput(fid, id, value) { | |
var o = getObj(fid); | |
var i = document.createElement("input"); | |
i.type = "hidden"; | |
i.id = id; | |
i.name = id; | |
i.value = value; | |
o.appendChild(i); | |
} | |
function deleteHiddenInput(fid, id) { | |
var o = getObj(fid); | |
var t = getObj(id); | |
o.removeChild(t); | |
} | |
function clearfSubmit(fid) { | |
var o = getObj(fid); | |
var clds = o.childNodes; | |
while (clds.length > 0) { | |
o.removeChild(clds[0]); | |
} | |
} | |
function checkSameInput(fid) { | |
var o = getObj(fid); | |
if (o != null) { | |
var is = o.getElementsByTagName("input"); | |
var il = is.length; | |
for (var i = 0; i < il - 1; i++) { | |
var sid = is[i].id; | |
for (var j = i + 1; j < il; j++) { | |
if (sid == is[j].id) { | |
alert(fid + " has Same Inputs, ID:" + sid); | |
} | |
} | |
} | |
} | |
} | |
function getCookie(c_name) { | |
if (document.cookie.length > 0) { | |
var c_start = document.cookie.indexOf(c_name + "="); | |
if (-1 != c_start) { | |
c_start = c_start + c_name.length + 1; | |
var c_end = document.cookie.indexOf(";", c_start); | |
if (c_end == -1) { | |
c_end = document.cookie.length; | |
} | |
return unescape(document.cookie.substring(c_start, c_end)); | |
} | |
} | |
return null; | |
} | |
function setCookie(c_name, value, expiredays) { | |
var exdate = new Date(); | |
exdate.setDate(exdate.getDate() + expiredays); | |
var cookieContent = c_name + "=" + escape(value); | |
if (null != expiredays) { | |
cookieContent += "; expires=" + exdate.toGMTString(); | |
} | |
document.cookie = cookieContent; | |
} | |
function HTMLEnCode(str) { | |
str = str.replace(/&/g, "&"); | |
str = str.replace(/</g, "<"); | |
str = str.replace(/>/g, ">"); | |
str = str.replace(/ /g, " "); | |
str = str.replace(/\"/g, """); | |
return str; | |
} | |
function HTMLDeCode(str) { | |
str = str.replace(/&/g, "&"); | |
str = str.replace(/</g, "<"); | |
str = str.replace(/>/g, ">"); | |
str = str.replace(/ /g, ""); | |
str = str.replace(/"/g, "\""); | |
return str; | |
} | |
function HTMLAddBr(str, wdth) { | |
var str1 = ""; | |
for (var i = 0; i < Math.ceil(str.length / wdth); i++) { | |
str1 += HTMLEnCode(str.substr(i * wdth, wdth)); | |
if (Math.ceil(str.length / wdth) != i + 1) { | |
str1 += "<br>"; | |
} | |
} | |
return str1; | |
} | |
function getAllDeleteIndex(indexPre, indexTail, indexStart, indexEnd, submitId) { | |
var checkboxId, len; | |
var MultiInst = "MultiDelInst:"; | |
for (var i = 0; i < (indexEnd - indexStart) + 1; i++) { | |
checkboxId = indexPre + (parseInt(indexStart) + i) + indexTail; | |
if (getChecked(checkboxId) == true) { | |
MultiInst = MultiInst + i + ","; | |
} | |
} | |
len = MultiInst.length; | |
if (MultiInst.substr(len - 1, 1) == ",") { | |
MultiInst = MultiInst.substring(0, len - 1); | |
} | |
appendHiddenInput(submitId, "MultiInstDeleteIndex", MultiInst); | |
} | |
function InitAllHiddenPara(submitId, exceptStr) { | |
if (getObj(submitId) == null) { | |
return false; | |
} | |
var objs = getObj(submitId).getElementsByTagName("input"); | |
var exceptFlag = 0; | |
exceptStr = exceptStr.split(","); | |
for (var i = 0; i < objs.length; i++) { | |
exceptFlag = 0; | |
for (var j = 0; j < exceptStr.length; j++) { | |
if (objs[i].id.indexOf(exceptStr[j]) == 0) { | |
exceptFlag = 1; | |
break; | |
} | |
} | |
if (exceptFlag == 0) { | |
objs[i].value = "NULL"; | |
} | |
} | |
return true; | |
} | |
function myTrim(str, chr) { | |
var pos = str.lastIndexOf(chr); | |
while (pos != -1) { | |
if (pos + chr.length == str.length) { | |
str = str.substring(0, pos); | |
pos = str.lastIndexOf(chr); | |
} else { | |
pos = -1; | |
} | |
} | |
return str; | |
} | |
function calcSubNet(ipaddr, netmask) { | |
var ips = ipaddr.split("."); | |
var ns = netmask.split("."); | |
var sub = ""; | |
if (ips.length != 4 || ns.length != 4) | |
return "0.0.0.0"; | |
for (var i = 0; i < 4; i++) { | |
sub += ips[i] & ns[i]; | |
sub += "."; | |
} | |
sub = myTrim(sub, "."); | |
return sub; | |
} | |
function checkNull(value) { | |
if (value == "" || value == null) | |
return false; | |
else | |
return true; | |
} | |
function checkGenString(sz) { | |
if (checkNull(sz) == false) | |
return -1; | |
if (sz.match("[^0-9a-zA-Z_-]") != null) | |
return false; | |
return true; | |
} | |
function checkGenStringForASC(value) { | |
var length = value.length; | |
for (var j = 0; j < length; j++) { | |
var xx = value.charCodeAt(j); | |
if (xx > 0 && xx <= 255) {} else { | |
return false; | |
} | |
} | |
return true; | |
} | |
function in_array(needle, haystack) { | |
for (var key in haystack) { | |
if (needle === haystack[key]) { | |
return true; | |
} | |
} | |
return false; | |
} | |
function checkStrLengthRange(value, min, max) { | |
if (checkNull(value) == false) { | |
return -1; | |
} | |
var cArr = value.match(/[^\x00-\xff]/ig); | |
var len = value.length + (cArr == null ? 0 : cArr.length); | |
if ((len < min) || (len > max)) { | |
return -3; | |
} | |
return true; | |
} | |
function checkInteger(str) { | |
if (str.charAt(0) == '-') | |
str = str.substr(1); | |
if (str.match("^[0-9]+\$")) | |
return true; | |
return false; | |
} | |
function checkIntegerRange(value, minValue, maxValue) { | |
if (checkNull(value) == false) { | |
return -1; | |
} | |
if (checkInteger(value) != true) | |
return -2; | |
if (value < minValue || value > maxValue) { | |
return -3; | |
} | |
return true; | |
} | |
function checkGenInt(str) { | |
if (checkIntegerRange(str, -2147483648, 2147483647) != true) | |
return false; | |
return true; | |
} | |
function checkUnSingleInt(str) { | |
if (checkIntegerRange(str, 0, 4294967295) != true) | |
return false; | |
return true; | |
} | |
function checkHostName(HostName) { | |
var len = HostName.length; | |
var firstChar = HostName.substr(0, 1); | |
var lastChar = HostName.substr(len - 1, 1); | |
var leftChar = ""; | |
var rightChar = ""; | |
var iDotCount = 0; | |
var i = 0; | |
var preDotPos = 0; | |
var statu = checkStrLengthRange(HostName, 1, 256); | |
if (statu != true) { | |
return statu; | |
} | |
if (HostName.match("[^0-9a-zA-Z_.-]") != null) { | |
return false; | |
} | |
if (firstChar.match("[^0-9a-zA-Z]") != null) { | |
return false; | |
} | |
if (lastChar.match("[^0-9a-zA-Z]") != null) { | |
return false; | |
} | |
var pos = HostName.lastIndexOf("."); | |
if (pos == -1) { | |
var str = HostName; | |
var len = HostName.length; | |
for (var i = 0; i < len; i++) { | |
var value = str.substring(i, i + 1); | |
if (isNaN(parseInt(value))) { | |
return true; | |
} | |
} | |
return false; | |
} else { | |
var str = HostName.substr(pos + 1); | |
var len = HostName.length - (pos + 1); | |
for (var i = 0; i < len; i++) { | |
var value = str.substring(i, i + 1); | |
if (isNaN(parseInt(value))) { | |
return true; | |
} | |
} | |
return false; | |
} | |
return true; | |
} | |
function checkDomainName(domain_name) { | |
var len = domain_name.length; | |
var firstChar = domain_name.substr(0, 1); | |
var lastChar = domain_name.substr(len - 1, 1); | |
var leftChar = ""; | |
var rightChar = ""; | |
var iDotCount = 0; | |
var i = 0; | |
var preDotPos = 0; | |
var statu = checkStrLengthRange(domain_name, 1, 64); | |
if (statu != true) { | |
return statu; | |
} | |
if (domain_name.match("[^0-9a-zA-Z_.-]") != null) { | |
return false; | |
} | |
if (firstChar.match("[^0-9a-zA-Z]") != null) { | |
return false; | |
} | |
if (lastChar.match("[^0-9a-zA-Z]") != null) { | |
return false; | |
} | |
var pos = domain_name.lastIndexOf("."); | |
if (pos == -1) { | |
var str = domain_name; | |
var len = domain_name.length; | |
for (var i = 0; i < len; i++) { | |
var value = str.substring(i, i + 1); | |
if (isNaN(parseInt(value))) { | |
return true; | |
} | |
} | |
return false; | |
} else { | |
var str = domain_name.substr(pos + 1); | |
var len = domain_name.length - (pos + 1); | |
for (var i = 0; i < len; i++) { | |
var value = str.substring(i, i + 1); | |
if (isNaN(parseInt(value))) { | |
return true; | |
} | |
} | |
return false; | |
} | |
return true; | |
} | |
function checkEssid(value) { | |
var statu = checkStrLengthRange(value, 1, 32); | |
if (statu != true) { | |
return statu; | |
} | |
var length = value.length; | |
for (var j = 0; j < length; j++) { | |
var xx = value.charCodeAt(j); | |
if (xx > 0 && xx <= 255) {} else { | |
return false; | |
} | |
} | |
return true; | |
} | |
function checkURL(url) { | |
var statu = checkStrLengthRange(url, 1, 256); | |
if (statu != true) { | |
return statu; | |
} | |
if (url.match("[^0-9a-zA-Z.:;,!@%#?_/&=+*'$()\\[\\]-]") != null) { | |
return false; | |
} | |
return true; | |
} | |
function checkIpAddress(value, num) { | |
var ipaddr = value; | |
var c = false; | |
var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; | |
if (re.test(ipaddr) == true) { | |
var parts = ipaddr.split("."); | |
for (var i = 0; i < parts.length; i++) { | |
if (parts[i].indexOf("0") == 0 && parts[i].length > 1) | |
return false; | |
if (parseInt((parts[i]), 10) > 255 || parseInt((parts[i]), 10) < 0) { | |
return false; | |
} | |
} | |
if (num == 2) { | |
if (parseInt(parts[0], 10) == 0 || parseInt(parts[3], 10) == 0) { | |
return false; | |
} | |
if (parseInt(parts[0], 10) == 255 || parseInt(parts[3], 10) == 255) { | |
return false; | |
} | |
if (parseInt(parts[0], 10) > 223) | |
return false; | |
} | |
if (num == 3) { | |
for (var i = 0; i < parts.length; i++) { | |
if (parseInt((parts[i]), 10) == 0) | |
break; | |
} | |
if (i == parts.length) { | |
if ((parseInt(parts[1], 10) == 255) && (parseInt(parts[2], 10) == 255) && (parseInt(parts[3], 10) == 255)) { | |
c = true; | |
} else { | |
c = false; | |
return c; | |
} | |
} | |
for (var j = i; j < parts.length; j++) { | |
if (parseInt((parts[j]), 10) == 0) | |
c = true; | |
else { | |
c = false; | |
break; | |
} | |
} | |
return c; | |
} | |
return true; | |
} else { | |
return false; | |
} | |
} | |
function checkIPV6Address(str) { | |
if (str.match("[^0-9a-fA-F:.]") != null) | |
return false; | |
addrParts = str.split(':'); | |
Doublecolon = str.split('::'); | |
ipv4Parts = str.split('.'); | |
if (addrParts.length < 3 || addrParts.length > 8) { | |
return false; | |
} else if (Doublecolon.length == 1 && ipv4Parts.length == 1 && addrParts.length != 8) { | |
return false; | |
} else if (Doublecolon.length == 1 && ipv4Parts.length > 1 && addrParts.length != 6) { | |
return false; | |
} else if (Doublecolon.length > 1 && ipv4Parts.length > 1 && addrParts.length > 6) { | |
return false; | |
} else if (Doublecolon.length > 2 || str.split(':::').length > 1) { | |
return false; | |
} else { | |
if (addrParts[0] == "" && addrParts[1] != "") { | |
return false; | |
} | |
for (var i = 0; i < addrParts.length; i++) { | |
if (i == addrParts.length - 1 && addrParts[i] == "" && addrParts[i - 1] != "") { | |
return false; | |
} | |
if (addrParts[i].length > 4 && addrParts[i].split('.').length < 2) { | |
return false; | |
} | |
} | |
} | |
var pos = str.lastIndexOf(":"); | |
var ipv4Parts = str.split('.'); | |
if (ipv4Parts.length > 1) { | |
var ipv4 = str.substring(pos + 1, str.length); | |
if (true != checkIpAddress(ipv4, "")) { | |
return false; | |
} | |
} | |
return true; | |
} | |
function checkGateway(Address) { | |
var address = Address.match("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"); | |
var digits; | |
var i; | |
if (address == null) { | |
return false; | |
} | |
digits = address[0].split("."); | |
if (digits.length != 4) { | |
return false; | |
} | |
for (i = 0; i < 4; i++) { | |
if ((Number(digits[i]) > 255) || (Number(digits[i]) < 0) || (Number(digits[0]) > 223)) { | |
return false; | |
} | |
} | |
return true; | |
} | |
function checkMACAddress(Addr) { | |
var c = ''; | |
var i = 0 | |
, j = 0; | |
if (Addr == "00:00:00:00:00:00") { | |
return false; | |
} | |
var addrParts = Addr.split(':'); | |
if (addrParts.length != 6) | |
return false; | |
for (i = 0; i < 6; i++) { | |
if (addrParts[i].length != 2) | |
return false; | |
for (j = 0; j < addrParts[i].length; j++) { | |
c = addrParts[i].toLowerCase().charAt(j); | |
if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f')) | |
continue; | |
else | |
return false; | |
} | |
} | |
return true; | |
} | |
function checkMaskAddress(MaskAddr) { | |
var mask = MaskAddr.match("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"); | |
var digits; | |
var bMask = 0; | |
var watch = false; | |
var i; | |
var error = null; | |
if (mask == null) { | |
return false; | |
} | |
digits = mask[0].split("."); | |
if (digits.length != 4) { | |
return false; | |
} | |
for (i = 0; i < 4; i++) { | |
if ((Number(digits[i]) > 255) || (Number(digits[i]) < 0) || (digits[i].indexOf("0") == 0 && digits[i].length > 1)) { | |
return false; | |
} | |
bMask = (bMask << 8) | Number(digits[i]); | |
} | |
bMask = bMask & 0x0FFFFFFFF; | |
if ((bMask & 0x01) == 1) | |
watch = true; | |
for (i = 0; i < 32; i++) { | |
if ((watch == true) && ((bMask & 0x1) == 0)) { | |
return false; | |
} | |
bMask = bMask >> 1; | |
if ((bMask & 0x01) == 1) | |
watch = true; | |
} | |
return true; | |
} | |
function checkIPNet(ipaddr, netmask) { | |
var ret = checkIpAddress(ipaddr); | |
if (ret != true) | |
return ret; | |
if (netmask == null) | |
return null; | |
ret = checkMaskAddress(netmask); | |
if (ret != null) | |
return ret; | |
var ips = ipaddr.split("."); | |
var subnet = calcSubNet(ipaddr, netmask); | |
var subs = subnet.split("."); | |
var s = ""; | |
for (var i = 0; i < 4; i++) { | |
s += parseInt(ips[i]) ^ parseInt(subs[i]); | |
s += "."; | |
} | |
if (s == "0.0.0.0.") | |
return true; | |
return false; | |
} | |
function checkPort(port) { | |
var value = port; | |
if (port == "-1") | |
return false; | |
else | |
return true; | |
} | |
function valIpMask(ipaddr, netmask) { | |
var ss = netmask.split("."); | |
var mac = 0; | |
for (var i = 0; i < 4; i++) { | |
mac = mac << 8; | |
mac = mac + parseInt(ss[i]); | |
} | |
var ip = 0; | |
var as = ipaddr.split("."); | |
for (var i = 0; i < 4; i++) { | |
ip = ip << 8; | |
ip = ip + parseInt(as[i]); | |
} | |
if (mac && ((ip & mac) == ip)) { | |
return false; | |
} | |
if (mac && ((ip & (~mac)) == ~mac)) { | |
return false; | |
} | |
return true; | |
} | |
function moveErrLayer(left, top) { | |
document.getElementById("myLayer").style.left = left + "px"; | |
document.getElementById("myLayer").style.top = top + "px"; | |
} | |
function ShowNote(notetitle, msg) { | |
document.getElementById("errnote").innerHTML = notetitle; | |
document.getElementById("errmsg").innerHTML = msg; | |
document.getElementById("myLayer").style.visibility = "visible"; | |
} | |
function ShowNoteNew(ctl, notetitle, msg) { | |
document.getElementById("errnote").innerHTML = notetitle; | |
document.getElementById("errmsg").innerHTML = msg; | |
document.getElementById("myLayer").style.visibility = "visible"; | |
if (ctl != null && ctl.disabled == false) { | |
ctl.focus(); | |
} | |
} | |
function ShowNoteForCom(frmid, fntid, msg) { | |
var fntmsg; | |
var strmsg; | |
if (document.getElementById(fntid) == null) { | |
if (fntid == null) | |
fntmsg = ""; | |
else | |
fntmsg = fntid; | |
} else { | |
fntmsg = document.getElementById(fntid).innerHTML; | |
} | |
strmsg = fntmsg + msg; | |
ShowNoteNew(document.getElementById(frmid), "Note", strmsg); | |
} | |
function ShowError(ctl, msg) { | |
var tmpStr = g_errorInfo; | |
if (tmpStr == "undefined") { | |
tmpStr = "Error"; | |
} | |
document.getElementById("errnote").innerHTML = tmpStr; | |
document.getElementById("errmsg").innerHTML = msg; | |
document.getElementById("myLayer").style.visibility = "visible"; | |
if (ctl != null && ctl.disabled == false) { | |
ctl.focus(); | |
} | |
} | |
function ShowErrorForCom(frmid, fntid, msg) { | |
var fntmsg; | |
var strmsg; | |
if (document.getElementById(fntid) == null) { | |
if (fntid == null) | |
fntmsg = ""; | |
else | |
fntmsg = fntid; | |
} else { | |
fntmsg = document.getElementById(fntid).innerHTML; | |
} | |
strmsg = fntmsg + msg; | |
ShowError(document.getElementById(frmid), strmsg); | |
} | |
function getMsgFormArray(str, arg) { | |
var errid = 0; | |
var min = 0; | |
var max = 0; | |
var param = -1; | |
var msg = ""; | |
var num = arg.length; | |
if (num == 1) { | |
errid = arg[0]; | |
} else if (num == 3) { | |
errid = arg[0]; | |
min = arg[1]; | |
max = arg[2]; | |
} else if (num == 2) { | |
errid = arg[0]; | |
param = arg[1]; | |
} else | |
return null; | |
for (var i = 0; i < str.length; i++) { | |
if (typeof (str[i]) == "undefined") { | |
alert("数组初始化有误,请检查代码!i = " + i); | |
return null; | |
} | |
if (errid == str[i][0]) { | |
if (min == max && min == 0) { | |
if (param == -1) { | |
msg = str[i][1]; | |
} else { | |
msg = str[i][1] + param + str[i + 1][1]; | |
} | |
} else | |
msg = str[i][1] + min + "~" + max + str[i + 1][1]; | |
return msg; | |
} | |
} | |
return null; | |
} | |
function getEvent(event) { | |
var ev = event || window.event; | |
if (!ev) { | |
var c = this.getEvent.caller; | |
while (c) { | |
ev = c.arguments[0]; | |
if (ev && (Event == ev.constructor || MouseEvent == ev.constructor)) { | |
break; | |
} | |
c = c.caller; | |
} | |
} | |
return ev; | |
} | |
function setTextFocusEnd() { | |
var evt = getEvent(); | |
if (evt.srcElement) { | |
var elm = evt.srcElement; | |
var textRange = elm.createTextRange(); | |
textRange.moveStart('character', elm.value.length); | |
textRange.collapse(true); | |
textRange.select(); | |
} | |
} | |
function get_width() { | |
return (document.body.clientWidth + document.body.scrollLeft); | |
} | |
function get_height() { | |
return (document.body.clientHeight + document.body.scrollTop); | |
} | |
function get_left(w) { | |
var bw = document.body.clientWidth; | |
w = parseFloat(w); | |
return (bw / 2 - w / 2 + document.body.scrollLeft); | |
} | |
function get_top(h) { | |
var bh = document.body.clientHeight; | |
h = parseFloat(h); | |
return (bh / 2 - h / 2 + document.body.scrollTop); | |
} | |
function create_mask() { | |
var mask = document.createElement("div"); | |
mask.id = "mask"; | |
mask.style.position = "absolute"; | |
mask.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=4,opacity=25)"; | |
mask.style.opacity = 0.4; | |
mask.style.zIndex = 1000; | |
document.body.appendChild(mask); | |
re_mask(); | |
} | |
function create_msgbox(w, h, t) { | |
var box = document.createElement("div"); | |
box.id = "msgbox"; | |
box.style.position = "absolute"; | |
box.style.width = w + "px"; | |
box.style.height = h + "px"; | |
box.style.overflow = "visible"; | |
box.innerHTML = t; | |
box.style.zIndex = 1001; | |
document.body.appendChild(box); | |
re_pos(); | |
} | |
function re_mask() { | |
var mask = document.getElementById("mask"); | |
if (null == mask) | |
return; | |
mask.style.background = "black"; | |
mask.style.top = "0px"; | |
mask.style.left = "0px"; | |
mask.style.width = get_width() + "px"; | |
mask.style.height = get_height() + "px"; | |
} | |
function re_pos() { | |
window.document.onkeydown = showKeyDown; | |
var box = document.getElementById("msgbox"); | |
if (null != box) { | |
var w = box.style.width; | |
var h = box.style.height; | |
box.style.left = get_left(w) + "px"; | |
box.style.top = get_top(h) + "px"; | |
} | |
} | |
function remove_msgbox() { | |
var mask = document.getElementById("mask"); | |
var msgbox = document.getElementById("msgbox"); | |
if (null == mask && null == msgbox) | |
return; | |
document.body.removeChild(mask); | |
document.body.removeChild(msgbox); | |
} | |
function msgbox(msgJSONData) { | |
create_mask(); | |
var temp = "<table id=\"Tbl_msgbox\" cellpadding=\"0\" cellspacing=\"0\" class=\"msgtb\">"; | |
temp += "<tr><td width=\"355\" height=\"22\" class=\"msgtr1\" colspan=2>" + msgJSONData.title + "</td></tr>"; | |
temp += "<tr><td width=\"30\" height=\"75\" class=\"msgtr2\"> <img src=\"img/infomsg.gif\"> </td><td width=\"325\" class=\"msgtr2\"><font face=\"宋体\" size=\"2\">" + msgJSONData.content + "</font></td>"; | |
temp += "</tr><tr><td width=\"355\" height=\"22\" align=\"center\" class=\"msgtr3\" colspan=2><input name=\"msgconfirmb\" type=\"button\" class=\"msgbutton\" id=\"msgconfirmb\" value=\"" + msgJSONData.confirmLabel + "\" onclick=\"remove_msgbox();" + msgJSONData.confirmCallback + ";\">"; | |
if ("yes" == msgJSONData.cancelDisplay) { | |
temp += " <input name=\"msgcancelb\" type=\"button\" class=\"msgbutton\" id=\"msgcancelb\" value=\"" + msgJSONData.cancelLabel + "\" onclick=\"remove_msgbox();\"></td>"; | |
} | |
temp += "</tr><tr><td class=\"msgtr4\" width=\"355\" height=\"8\" colspan=2></td></tr></table>"; | |
create_msgbox(400, 200, temp); | |
if (msgJSONData.focusButtun == "Confirm") { | |
document.getElementById("msgconfirmb").focus(); | |
} else { | |
document.getElementById("msgcancelb").focus(); | |
} | |
} | |
function msgbox_extern(msgJSONData) { | |
create_mask(); | |
var temp = "<table id=\"Tbl_msgbox\" cellpadding=\"0\" cellspacing=\"0\" class=\"msgtb\">"; | |
temp += "<tr><td width=\"355\" height=\"22\" class=\"msgtr1\" colspan=2>" + msgJSONData.title + "</td></tr>"; | |
temp += "<tr><td width=\"30\" height=\"75\" class=\"msgtr2\"> <img src=\"img/infomsg.gif\"> </td><td width=\"325\" class=\"msgtr2\"><font face=\"宋体\" size=\"2\">" + msgJSONData.content + "</font></td>"; | |
temp += "</tr><tr><td width=\"355\" height=\"22\" align=\"center\" class=\"msgtr3\" colspan=2><input name=\"msgconfirmb\" type=\"button\" class=\"msgbutton\" id=\"msgconfirmb\" value=\"" + msgJSONData.confirmLabel + "\" onclick=\"remove_msgbox();" + msgJSONData.confirmCallback + ";\">"; | |
if ("yes" == msgJSONData.cancelDisplay) { | |
temp += " <input name=\"msgcancelb\" type=\"button\" class=\"msgbutton\" id=\"msgcancelb\" value=\"" + msgJSONData.cancelLabel + "\" onclick=\"remove_msgbox();" + msgJSONData.cancelCallback + ";\"></td>"; | |
} | |
temp += "</tr><tr><td class=\"msgtr4\" width=\"355\" height=\"8\" colspan=2></td></tr></table>"; | |
create_msgbox(400, 200, temp); | |
if (msgJSONData.focusButtun == "Confirm") { | |
document.getElementById("msgconfirmb").focus(); | |
} else { | |
document.getElementById("msgcancelb").focus(); | |
} | |
} | |
function showKeyDown(e) { | |
e = (e) ? e : window.event; | |
var box = document.getElementById("msgbox"); | |
if (null != box) { | |
if (e.keyCode == 37) { | |
document.getElementById("msgconfirmb").focus(); | |
} | |
if (e.keyCode == 39) { | |
document.getElementById("msgcancelb").focus(); | |
} | |
} | |
} | |
</script> | |
<head> | |
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> | |
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> | |
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> | |
<LINK REL="stylesheet" HREF="css/mystyles.css" TYPE="text/css"/> | |
<title>桥转路由设置</title> | |
<style type="text/css"> | |
<!-- body { | |
margin: 0 0; | |
font-size: 12px; | |
} | |
.vertical * { | |
vertical-align: middle; | |
} | |
.button_1 { | |
width: 60px; | |
height: 21px; | |
} | |
.div_content { | |
margin: 0 auto; | |
width: 808px; | |
height: 440px; | |
z-index: 8; | |
} | |
--> </style> | |
</head> | |
<body> | |
<FORM NAME=fSubmit ID=fSubmit METHOD='POST' action=> | |
<INPUT type='hidden' name=IF_ACTION ID=IF_ACTION value=''> | |
<script language=javascript> | |
Transfer_meaning('IF_ACTION', ''); | |
</script> | |
<INPUT type='hidden' name=IF_ERRORSTR ID=IF_ERRORSTR value=''> | |
<script language=javascript> | |
Transfer_meaning('IF_ERRORSTR', 'SUCC'); | |
</script> | |
<INPUT type='hidden' name=IF_ERRORPARAM ID=IF_ERRORPARAM value=''> | |
<script language=javascript> | |
Transfer_meaning('IF_ERRORPARAM', 'SUCC'); | |
</script> | |
<INPUT type='hidden' name=IF_ERRORTYPE ID=IF_ERRORTYPE value=''> | |
<script language=javascript> | |
Transfer_meaning('IF_ERRORTYPE', '\x2d1'); | |
</script> | |
<INPUT type='hidden' name=IF_INDEX ID=IF_INDEX value=''> | |
<script language=javascript> | |
Transfer_meaning('IF_INDEX', '\x2d1'); | |
</script> | |
<INPUT type='hidden' name=CurWancMode ID=CurWancMode value=''> | |
<script language=javascript> | |
Transfer_meaning('CurWancMode', ''); | |
</script> | |
<INPUT type='hidden' name=UserName ID=UserName value=''> | |
<script language=javascript> | |
Transfer_meaning('UserName', ''); | |
</script> | |
<INPUT type='hidden' name=Password ID=Password value=''> | |
<script language=javascript> | |
Transfer_meaning('Password', ''); | |
</script> | |
<INPUT type='hidden' name=WancStatus ID=WancStatus value=''> | |
<script language=javascript> | |
Transfer_meaning('WancStatus', ''); | |
</script> | |
<INPUT type='hidden' name=Submit_Time ID=Submit_Time value=''> | |
<script language=javascript> | |
Transfer_meaning('Submit_Time', 'NULL'); | |
</script> | |
</FORM> | |
<div id="Layer" class="div_content"> | |
<!--说明:这个表格生成的是最顶层的logo图片。--> | |
<table id="table1" align="center" border="0" cellpadding="0" cellspacing="0" width="808" height="137"> | |
<tr height="137"> | |
<td width="808" background="img/register_banner.gif" align="right"></td> | |
</tr> | |
</table> | |
<table align="center" border="0" cellpadding="0" cellspacing="0" width="808"> | |
<tr> | |
<td colspan="2" align="center" valign="top" width="808"> | |
<form name="fView" id="fView" method="post" onSubmit="return false;"> | |
<table border="0" cellpadding="0" cellspacing="0" width="808"> | |
<tr> | |
<td rowspan="3" background="img/bg.gif" width="77"></td> | |
<td width="653" align="center" style="background:url(img/register_content.gif) no-repeat;"> | |
<table width="100%" border="0"> | |
<tr> | |
<td height="20" colspan="2" align="right"> | |
<a href="getpage.gch?pid=1001&logout=1" name="registerout" id="registerout"> | |
<font color="#000000"> | |
<u>返回登录页面</u> | |
</font> | |
</td> | |
</tr> | |
<tr> | |
<td height="60" colspan="2" align="left"> | |
<font face="宋体" size="2" id="register_note" style=" position:relative; left:122px; top:8px;"></font> | |
</td> | |
</tr> | |
<!--路由wan信息填写区域--> | |
<tr> | |
<td align="center" colspan="2" height="27"> | |
已完成宽带连接方式设置,请开启电脑桌面上的"宽带连接"软件拨号 | |
<br> | |
上网。若需转成路由设置,请点击"转成路由"按键,谢谢! | |
<br> 请输入上网帐号和上网密码 | |
</TD> | |
</tr> | |
<tr> | |
<td align="right" width="44%" height="25">上网帐号:</td> | |
<td align="left" width="56%"> | |
<input id="usr" type="text" size="12" name="usr" style="width:132px; height:20px"> | |
</td> | |
</tr> | |
<tr> | |
<td align="right" height="25">上网密码:</td> | |
<td align="left"> | |
<input id="psw" type="text" size="12" name="psw" style="width:132px; height:20px"> | |
<input type="hidden" name="flashNum" id="flashNum" value="1"> | |
</td> | |
</tr> | |
<tr> | |
<td colspan="2" align="center" height="35"> | |
<input class="button1" type="button" name="BtoR_submit" id="BtoR_submit" value="转成路由" onclick="To_route()"> | |
<input class="button1" type="button" name="R2B_submit" id="R2B_submit" value="桥接复原" onclick="To_bridge()"> | |
</td> | |
</tr> | |
<tr> | |
<td align="right" height="80"> </td> | |
<td align="left"></td> | |
</tr> | |
<br> | |
</table> | |
</td> | |
<td width="78" background="img/bg.gif" rowspan="3"> </td> | |
</tr> | |
<tr> | |
<td> </td> | |
</tr> | |
<tr> | |
<td bgcolor="#b5b5b5" height="32"> </td> | |
</tr> | |
</table> | |
</form> | |
</td> | |
</TR> | |
</table> | |
</div> | |
<div> | |
<iframe style="display:none" name="fr_restart" id="fr_restart" width="500" src="dev_restart_t.gch" scrolling="no" frameborder="0"></iframe> | |
</div> | |
<script language=javascript> | |
var B2R_PARA = new Array("CurWancMode","UserName","Password","WancStatus"); | |
var mode = "4"; | |
if (mode == 1) { | |
jslEnable("R2B_submit"); | |
jslDisable("BtoR_submit", "psw", "usr"); | |
} else if (mode == 4) { | |
jslEnable("BtoR_submit"); | |
jslDisable("R2B_submit"); | |
} else { | |
jslDisable("BtoR_submit", "R2B_submit", "psw", "usr"); | |
} | |
if (getValue("Submit_Time") == "1" || getValue("Submit_Time") == "2") { | |
jslDisable("BtoR_submit", "R2B_submit", "psw", "usr"); | |
document.getElementById("register_note").innerHTML = "设备重启需要几分钟,禁止刷新等操作!请您耐心等待......"; | |
setTimeout("jump()", 3 * 60 * 1000 + 5000); | |
} | |
if ((getValue("Submit_Time") == 2) && (getValue("IF_ERRORSTR") == "SUCC")) { | |
getObj("fSubmit").action = "dev_restart_t.gch?restart=1"; | |
getObj("fSubmit").target = "fr_restart"; | |
getObj("fSubmit").submit(); | |
} | |
function pswCheck(value) { | |
var pswLength = value.length; | |
if (pswLength > 256) | |
return false; | |
for (var j = 0; j < pswLength; j++) { | |
var xx = value.charCodeAt(j); | |
if (xx > 0 && xx <= 255) {} else { | |
return false; | |
} | |
} | |
if (value.indexOf("\"") != -1 || value.indexOf("<") != -1 || value.indexOf(">") != -1 || value.indexOf("'") != -1) | |
return false; | |
return null; | |
} | |
function checkStrLengthRange(value, min, max) { | |
if (checkNull(value) == false) { | |
return -1; | |
} | |
var cArr = value.match(/[^\x00-\xff]/ig); | |
var len = value.length + (cArr == null ? 0 : cArr.length); | |
if ((len < min) || (len > max)) { | |
return -3; | |
} | |
return true; | |
} | |
function checkValue() { | |
if (getObj("usr").value == "") { | |
alert("错误:输入的上网帐号不能为空,请重新输入。"); | |
getObj("usr").focus(); | |
return false; | |
} | |
if (pswCheck(getObj("usr").value) != null) { | |
alert("错误:输入的上网帐号含有非法字符,请重新输入。"); | |
getObj("usr").focus(); | |
return false; | |
} | |
var value = getValue("usr"); | |
if (checkStrLengthRange(value, 1, 64) == -3) { | |
alert("上网帐号长度错误:请输入长度为1~64之间的字符。"); | |
getObj("usr").focus(); | |
return false; | |
} | |
if (getObj("psw").value == "") { | |
alert("错误:输入的上网密码不能为空,请重新输入。"); | |
getObj("psw").focus(); | |
return false; | |
} | |
if (pswCheck(getObj("psw").value) != null) { | |
alert("错误:输入的上网密码含有非法字符,请重新输入。"); | |
getObj("psw").focus(); | |
return false; | |
} | |
var value = getValue("psw"); | |
if (checkStrLengthRange(value, 1, 64) == -3) { | |
alert("上网密码长度错误:请输入长度为1~64之间的字符。"); | |
getObj("psw").focus(); | |
return false; | |
} | |
return true; | |
} | |
function pageSetValue() { | |
jslSetValue("Password", "psw"); | |
jslSetValue("UserName", "usr"); | |
setValue("IF_ACTION", "apply"); | |
jslDisable("BtoR_submit", "R2B_submit", "psw", "usr"); | |
setValue("Submit_Time", "1"); | |
getObj("fSubmit").submit(); | |
} | |
function To_route() { | |
var message = checkValue(); | |
if (message == true) { | |
var isOK = window.confirm("请确保输入正确的上网账号和上网密码!转成路由后,设备将自动重启,请稍等......"); | |
if (isOK) { | |
HiddenParaInit(B2R_PARA); | |
setValue("CurWancMode", "1"); | |
pageSetValue(); | |
} else { | |
setValue("Submit_Time", "0"); | |
jslEnable("BtoR_submit"); | |
jslDisable("R2B_submit"); | |
} | |
} | |
} | |
function To_bridge() { | |
var isOK = window.confirm("桥接复原后,设备将自动重启,请稍等......"); | |
if (isOK) { | |
HiddenParaInit(B2R_PARA); | |
setValue("CurWancMode", "4"); | |
pageSetValue(); | |
} else { | |
setValue("Submit_Time", "0"); | |
jslEnable("R2B_submit"); | |
jslDisable("BtoR_submit"); | |
} | |
} | |
function jump() { | |
document.location.href = "bridge_route.gch"; | |
} | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
协议
千言万语汇成一句话:
光猫PPPoE拨号
光猫桥接