publicjs.js

来自「GPS车辆监控系统」· JavaScript 代码 · 共 1,798 行 · 第 1/5 页

JS
1,798
字号
			        strHTML +="<span style='width:100%;font-size:9pt' onmouseover='this.style.backgroundColor=\"blue\";this.style.color=\"white\";"+
			                  "this.style.cursor=\"default\"' onmouseout='this.style.backgroundColor=\"white\";this.style.color=\"black\";"+
			                  "this.style.cursor=\"default\"' name='spList' onclick='"+
                              "parent.document.all.txtHoldID1.value = this.innerText;parent.document.all.txtHoldID1.focus();"+
                              "var inputHoldID1 = document.getElementsByName(\"signSel1\");"+
                              "parent.document.all.hit_HoldID1.value=inputHoldID1["+i+"].value;parent.document.getElementById(\"txtRanktype\").disabled=\"false\";parent.document.getElementById(\"txtPeopleName\").disabled=\"false\";parent.document.all.framHoldID1.style.display=\"none\";parent.window.frames[\"iframeEpassenger\"].location.href=\"FrmImage.aspx?KeyWord=\"+inputHoldID1["+i+"].value;"+
                              "var xmlHTTP = new ActiveXObject(\"Microsoft.XMLHTTP\");"+
                              "var XmlItem = new ActiveXObject(\"Microsoft.XMLDOM\");"+
                              "var XmlDom = new ActiveXObject(\"Microsoft.XMLDOM\");"+
                              "var str		=\"<ROOT><funSql>"+strSql1+"\"+parent.document.all.hit_HoldID1.value+\"</funSql></ROOT>\";"+
	                       
	                          "var curObj1	= parent.document.getElementById(\"txtRanktype\");"+
	                          "var curObj2	= parent.document.getElementById(\"txtPeopleName\");"+
	                          "xmlHTTP.open(\"POST\",\"../../../IsKeyWord.aspx\",false);"+
	                          "xmlHTTP.send(str);"+
	                          "XmlDom.async=false;"+
	                          "if(xmlHTTP.statusText == \"OK\")"+
	                          "{"+
		                      "XmlDom.loadXML(xmlHTTP.responseText);"+
		                      "if(XmlDom.parseError.errorCode == 0)"+
		                      "{"+
			                  "XmlItem=XmlDom.getElementsByTagName(\"tablename\");  parent.document.all.txtRanktype.value=XmlItem.item(0).selectSingleNode(\"Ranktype\").text;parent.document.all.txtPeopleName.value=XmlItem.item(0).selectSingleNode(\"Peoplename\").text;"+
                               
				                  //xmlHTTP.responseText; parent.document.getElementById(\"ddlDept\");"
		
			    
		                      "}"+
	                          "}"+
	                          "'"+
                              "><input type='hidden' name='signSel1' "+
			                  "value='"+ XmlItem.item(i).selectSingleNode(value).text+"'>"+XmlItem.item(i).selectSingleNode(name).text+"</span>";
			        intCount++;
			    }
			    
			
			}
			else
			    intFlag = 0;
   
		}
	}

	curObj.innerHTML = strHTML;
}
//***********************
//填充层
//strSql SQL语句
//sourceObj 下拉框名称
//value 字段值
//***********************
function FillDiv3(strSql,sourceObj,value,name,strSql1)
{
    var doc   =   window.frames["framHoldID1"].document;
    var str		="<ROOT><funSql>"+strSql+"</funSql></ROOT>";
	var curObj	= doc.getElementById(sourceObj);
	xmlHTTP.open("POST","../../../IsKeyWord.aspx",false);
	xmlHTTP.send(str);
	var strHTML = "";
	XmlDom.async=false;
	if(xmlHTTP.statusText == "OK")
	{
		XmlDom.loadXML(xmlHTTP.responseText);
		if(XmlDom.parseError.errorCode == 0)
		{
			XmlItem=XmlDom.getElementsByTagName("tablename");
			ret_count = XmlItem.length;
			if(ret_count>0)
			{
			    intCount =0;
			    intFlag = 1;
			    for(var i=0;i<ret_count;i++)
			    {
			        strHTML +="<span style='width:100%;font-size:9pt' onmouseover='this.style.backgroundColor=\"blue\";this.style.color=\"white\";"+
			                  "this.style.cursor=\"default\"' onmouseout='this.style.backgroundColor=\"white\";this.style.color=\"black\";"+
			                  "this.style.cursor=\"default\"' name='spList' onclick='"+
                              "parent.document.all.txtHoldID1.value = this.innerText;parent.document.all.txtHoldID1.focus();"+
                              "var inputHoldID1 = document.getElementsByName(\"signSel1\");"+
                              "parent.document.all.hit_HoldID1.value=inputHoldID1["+i+"].value;parent.document.getElementById(\"txtEquipmentType\").disabled=\"false\";parent.document.getElementById(\"txtRanktype\").disabled=\"false\";parent.document.getElementById(\"txtTel\").disabled=\"false\";parent.document.all.framHoldID1.style.display=\"none\";"+
                              "var xmlHTTP = new ActiveXObject(\"Microsoft.XMLHTTP\");"+
                              "var XmlItem = new ActiveXObject(\"Microsoft.XMLDOM\");"+
                              "var XmlDom = new ActiveXObject(\"Microsoft.XMLDOM\");"+
                              "var str		=\"<ROOT><funSql>"+strSql1+"\"+parent.document.all.hit_HoldID1.value+\"</funSql></ROOT>\";"+
	                          "var curObj	= parent.document.getElementById(\"txtEquipmentType\");"+
	                          "var curObj1	= parent.document.getElementById(\"txtRanktype\");"+
	                          "var curObj2	= parent.document.getElementById(\"txtTel\");"+
	                          "xmlHTTP.open(\"POST\",\"../../../IsKeyWord.aspx\",false);"+
	                          "xmlHTTP.send(str);"+
	                          "XmlDom.async=false;"+
	                          "if(xmlHTTP.statusText == \"OK\")"+
	                          "{"+
		                      "XmlDom.loadXML(xmlHTTP.responseText);"+
		                      "if(XmlDom.parseError.errorCode == 0)"+
		                      "{"+
			                  "XmlItem=XmlDom.getElementsByTagName(\"tablename\"); parent.document.all.txtEquipmentType.value=XmlItem.item(0).selectSingleNode(\"customerName\").text; parent.document.all.txtRanktype.value=XmlItem.item(0).selectSingleNode(\"Ranktype\").text; parent.document.all.txtTel.value=XmlItem.item(0).selectSingleNode(\"Tel\").text;"+
                               
				                  //xmlHTTP.responseText; parent.document.getElementById(\"ddlDept\");"
		
			    
		                      "}"+
	                          "}"+
	                          "'"+
                              "><input type='hidden' name='signSel1' "+
			                  "value='"+ XmlItem.item(i).selectSingleNode(value).text+"'>"+XmlItem.item(i).selectSingleNode(name).text+"</span>";
			        intCount++;
			    }
			    
			
			}
			else
			    intFlag = 0;
   
		}
	}

	curObj.innerHTML = strHTML;
}
//**********************
//根据参数选中下拉框中的选项
//sourceObj 下拉框名称
//value      参数值
//**********************
function FillSelectValue(sourceObj,value)
{
	var curObj = document.getElementById(sourceObj);
	for(var j = 0 ;j<curObj.options.length;j++)
	{
		if(curObj.options[j].value == value)
		{
			curObj.options[j].selected = true;
			break;
		}
	}	
}
//************************
///校验时间格式:hh:mm:ss
//strTime 时间格式
//************************
function ValidTimeFormat(strTime)
{
  try
  {  
    var strH,strM,strS;
	strH = strTime.split(":")[0];
	strM = strTime.split(":")[1]; 
	strS = strTime.split(":")[2];  
	
	if(strH.indexOf('0') == 0  && strH.length>1)strH = strH.substring(1,2);
	if(strM.indexOf('0') == 0 && strM.length>1)strM = strM.substring(1,2);
	if(strS.indexOf('0') == 0 && strS.length>1)strS = strS.substring(1,2);
	
	var nHour,nMinute,nSecond,nTemp;
	nHour = parseInt(strH);
	nMinute = parseInt(strM);
	nSecond = parseInt(strS);
	
	if(nHour>=0 && nHour<=23 && nMinute>=0 && nMinute<=59 && nSecond>=0 && nSecond<=59)return true;
	else 
	{
		return false;
	}
  }
  catch(ex)
  {
		return false;
  }
}
//*******************
//时间相加
//strTime 时间
//strType 类型 H 小时  M分钟 S小时
//nValue 加上的数值
//*******************
function AddTime(strTime,strType,nValue)
{
	try
	{
		var strH,strM,strS;
		strH = strTime.split(":")[0];
		strM = strTime.split(":")[1]; 
		strS = strTime.split(":")[2];  

		if(strH.indexOf('0') == 0 && strH.length>1)strH = strH.substring(1,2);
		if(strM.indexOf('0') == 0 && strM.length>1)strM = strM.substring(1,2);
		if(strS.indexOf('0') == 0 && strS.length>1)strS = strS.substring(1,2);
		
		var nOldSec = parseInt(strH)*60*60+parseInt(strM)*60+parseInt(strS);

		var nNewSec = 0;
		if(strType == 'H')nNewSec = parseInt(nValue)*60*60;
		if(strType == 'M')nNewSec = parseInt(nValue)*60;
		if(strType == 'S')nNewSec = parseInt(nValue);
		nNewSec = nNewSec + nOldSec;
		var nHour,nMinute,nSecond,nTemp;
		nHour = parseInt(nNewSec/3600);
		nTemp = nNewSec%3600;
		nMinute = parseInt(nTemp/60);
		nTemp  = nTemp%60;
		nSecond = parseInt(nTemp);

		if(nHour>23)nHour = nHour - 24;
		if(nMinute>59)nMinute = nMinute - 59;
		if(nSecond>59)nSecond = nSecond - 59;

		var strHour,strMinute,strSecond;
		if(nHour<10)strHour = "0" + String(nHour);
		else strHour = String(nHour);
		if(nMinute<10)strMinute = "0" + String(nMinute);
		else strMinute = String(nMinute);
		if(nSecond<10)strSecond = "0" + String(nSecond);
		else strSecond = String(nSecond);		
		
		var str =  strHour + ':'+strMinute+':'+strSecond;
		return str;
	}
	catch(ex)
	{
		alert(ex);
		return "";
	}
	return strTime;
}
//*************
//把时间转换成秒
//strTime 时间
//************
function TimeToSec(strTime)
{
	if(strTime == "" || strTime == null || strTime == undefined)return 0;
	
	var strH="",strM="",strS="";
	
	strH = strTime.split(":")[0];
	strM = strTime.split(":")[1]; 
	strS = strTime.split(":")[2];  		

	if(strH.indexOf('0') == 0 && strH.length>1)strH = strH.substring(1,2);
	if(strM.indexOf('0') == 0 && strM.length>1)strM = strM.substring(1,2);
	if(strS.indexOf('0') == 0 && strS.length>1)strS = strS.substring(1,2);
	

	var nSec = parseInt(strH)*60*60+parseInt(strM)*60+parseInt(strS);
	return nSec;	
}
//***************
//是否是日期时间
//obj 对象
//***************
function chkDate(obj)
{
	var r = "d=isDate('"+obj.value+"')";
	window.execScript(r,"vbscript");
	try
	{
		if(!d&&obj.value!="")
		{
			alert("输入日期时间有误,请重新输入!");
			obj.focus();
			return false;
		}
	}
	catch(ex){}
	return true;
}
//*****************
//单击选中一行
//obj 对象
//type 类型
//*****************

function SelectRow(obj,type)
{
	TempColor = obj.bgColor
	var index = obj.rowIndex;
	curRow	= obj.rowIndex;
	var SelectTableBody = obj.parentElement;
	for(i=0 ; i< SelectTableBody.children.length ; ++i)
	{
	
		if(String(SelectTableBody.children[i].bgColor) == SelectColor)
		{
			SelectTableBody.children[i].bgColor = TempColor
			break;
		}
	}
	obj.bgColor = SelectColor
}
//********************
//验证时间格式
//obj 时间控件
//********************
function chkTimeFormat(obj)
{
	var reg = /^(([0-2]{1}\d{1})|(\d{1}))\:[0-5]{1}\d{1}\:[0-5]{1}\d{1}/;
	try
	{
		if(!reg.test(obj.value))
		{
			alert("时间格式输入不正确,应该输入如23:59:59或者09:10:10");
			obj.value = "";
			obj.focus();
			return false;
		}
	}
	catch(ex){}
	try
	{
		var strTime = obj.value;
		var nHour,nMinute,nSecond;
		nHour = parseInt(strTime.split(":")[0]);
		nMinute = parseInt(strTime.split(":")[1]);
		nSecond = parseInt(strTime.split(":")[2]);

		if(nHour<0 || nHour>23 || nMinute<0 || nMinute>59 || nSecond<0 || nSecond>59)
		{
			alert("时间格式输入不正确,应该输入如23:59:59或者09:10:10");
			obj.value = "";
			obj.focus();
			return false;
		}
	}
	catch(ex){}
	
	return true;
}
///*****************************
///对列表框进行操作方法
///*****************************
//加载角色功能
function initRole(index)
{
    var CanRoleIDs;
    var CanRoleNames;
    var AleadyRoleIDs;
    var AleadyRoleNames;
    var CanLen;
    var AleadyLen;
    var op ;
    if(index == 1)
    {
        CanRoleIDs      = ary1[0].split(",");
	    CanRoleNames    = ary1[1].split(",");
	    AleadyRoleIDs   = ary1[2].split(",");
	    AleadyRoleNames = ary1[3].split(",");
	    CanLen    = CanRoleIDs.length;
	    AleadyLen = AleadyRoleIDs.length;
	    for(var i =0 ;i<CanLen;i++)
	    {
		    var flag = true;
		    for(var j=0;j<AleadyLen;j++)
		    {
			    if(CanRoleIDs[i]==AleadyRoleIDs[j])
			    {
				    flag = false;
				    op = document.createElement("option");
				    op.value = CanRoleIDs[i];
				    op.text  = CanRoleNames[i];
				    if(document.getElementById("ObjectIDs").value == "")
					    document.getElementById("ObjectIDs").value += op.value;
				    else
					    document.getElementById("ObjectIDs").value += ","+op.value;

⌨️ 快捷键说明

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