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

📄 dealmail.js

📁 运用JSP/servlet/JavaBean 技术
💻 JS
字号:
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//创建异步通信对象
		var mailIds = null;//存选中的邮件的mailId
		var mailIdsStr = "";//存处理成字符串的mailIds
		
		//异步通信删除信件,如果thorough为'true'那么彻底删除,whickPage标示请求的页面是哪个,以便回调时更新页面
		//如果count为'list',那么表示在邮件列表下删除邮件,如果是数字表示在查看信件下删除信件。
		function removeMail(url, thorough, whichPage, count)
		{
			var confirmMsg = "确定要删除的信件吗?";
			if(count == "list")
			{
				getCheckedMailId();
			}
			else
			{
				mailIds = new Array();
				mailIds[0] = count;
			}
			if(mailIds.length == 0)//如果没有选中复选框那么不做任何操作
			{
				return;
			}
			if(thorough == "true")
			{
				confirmMsg = "确定要彻底删除的信件吗?";
			}
			var sure = confirm(confirmMsg);
			if(!sure)//如果不想删除信件那么返回
			{
				return;
			}
			//删除信件
			mailIdsToString();
			xmlHttp.open("POST", url, true);//打开与servlet的连接
			xmlHttp.onreadystatechange = dealMailReply;//指定回调函数
			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			var data = "mailIds=" + mailIdsStr + "&thorough=" + thorough + "&whichPage=" + whichPage;//构建参数
			xmlHttp.send(data);//发送请求
		}
		
		function dealMailReply()
		{
			if(xmlHttp.readyState == 4)
			{
				if(xmlHttp.status == 200)
				{
					var xml = xmlHttp.responseXML;//获取返回的xml对象
					var replyInfo = xml.getElementsByTagName("replyinfo")[0].firstChild.data;
					var whichPage = xml.getElementsByTagName("whichPage")[0].firstChild.data;//获取是哪个页面发送的请求
					alert(replyInfo);
					parent.document.getElementById("main").src = whichPage + ".html";//刷新页面
				}
			}
		}
		
		function getCheckedMailId()
		{
			mailIds = new Array();
			var counter = 0;
			var element = document.getElementsByName("data");//获得所有复选框
			for(var i = 0; i < element.length; i++)//遍历所有复选框
			{
				if(element[i].checked)//如果是复选框被选中的,那么获得它的值
				{
					mailIds[counter++] = element[i].parentNode.parentNode.lastChild.firstChild.nodeValue;
				}
			}
			//for(var i = 0; i < mailIds.length; i++)
			//{
			//	alert(mailIds[i])
			//}
		}
		
		function mailIdsToString()
		{
			mailIdsStr = "";
			for(var i = 0; i < mailIds.length; i++)
			{
				mailIdsStr += mailIds[i] + ",";
			}
		}
		
		var element;
		function changeStyle()
		{
			element = document.elementFromPoint(event.clientX, event.clientY).parentNode.firstChild;
			if(element != null && element != undefined)
       		{
            	element.style.backgroundColor = "#F3F3F3";
            	element.nextSibling.style.backgroundColor = "#F3F3F3";
            	element.nextSibling.nextSibling.style.backgroundColor = "#F3F3F3";
				element.style.cursor = "pointer";
				element.nextSibling.style.cursor = "pointer";
				element.nextSibling.nextSibling.style.cursor = "pointer";
				element.nextSibling.nextSibling.nextSibling.style.cursor = "default";
        	}
		}
		
		function turnBack()
		{
			element.style.backgroundColor = "White";
			element.nextSibling.style.backgroundColor = "White";
            element.nextSibling.nextSibling.style.backgroundColor = "White";
		}
		
		function changeOther()
		{
			var element = document.getElementsByName("data");
			var state = document.getElementById("controlAllCheckbox").checked;
			for(var i = 0; i < element.length; i++)
			{
				element[i].checked = state;
			}
		}

⌨️ 快捷键说明

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