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

📄 ajax.js

📁 重写了全部代码
💻 JS
字号:
	function Tabs(o){
		document.getElementById("Login").style.display="none";
		document.getElementById("Reg").style.display="none";
		document.getElementById(o).style.display="";
		document.getElementById("aLogin").className="Tab";
		document.getElementById("aReg").className="Tab";
		document.getElementById("a"+o).className="Tabs";
		}
	var IsSubmitMail=0;
	function FormSaveCheck(o){
		var Tips=document.getElementById("NoteTips");
		Tips.innerHTML="正在操作..."
		if((o.Title.value=="")&&(o.Content.value=="")){Tips.innerHTML="标题和内容必须填写其中一个...";IsSubmitMail=0;return false;}
		if((o.UserID.value=="")&&(IsSubmitMail==0)){Tips.innerHTML="用户名/ID 必须输入...";IsSubmitMail=0;return false;}
		IsSubmitMail=0;
	}
	function submitMailClick(){
		var o=document.getElementById("SaveForm");
		reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,64}){1,2})$/;
		if((reg.test(o.Title.value))&&(o.UserID.value=="")){IsSubmitMail=1;}
	}
	var tempReg="1";
	function RegFormCheck(o){
		var Tips=document.getElementById("RegTips");
		if(tempReg==0){Tips.innerHTML="该用户名已被注册,请重新选择";;return false;}
		document.getElementById("Reg").getElementsByTagName("span")[0].innerHTML="*";
		var UserName=o.UserName.value;
		var Password=o.Password.value;
		var RePassword=o.RePassword.value;
		Tips.innerHTML="正在检测...<br />";
		if((UserName.length<4)||(UserName.length>20)){Tips.innerHTML="用户名为4-20位,字母或数字";return false;}
		var reg = /^[a-zA-Z]{1}([a-zA-Z0-9]){3,19}$/;
		if(reg.test(UserName)==false){Tips.innerHTML="用户名为字母或数字,且字母开头";return false;}
		if(Password.length<4){Tips.innerHTML="登录密码至少五位字符..."; return false;}
		if(Password!==RePassword){Tips.innerHTML="两次密码输入不一致..."; return false;}
		reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,64}){1,2})$/;
		if(reg.test(o.Email.value)==false){Tips.innerHTML="电子邮箱地址格式不正确..."; return false;}
	}
	function ChangeFormCheck(o){
		var Tips=document.getElementById("ChangeTips");
		var Password=o.Password.value;
		Tips.innerHTML="正在检测...<br />";
		if((Password.length<4)&&(Password.length>0)){Tips.innerHTML="登录密码至少五位字符..."; return false;}
		reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,64}){1,2})$/;
		if(reg.test(o.Email.value)==false){Tips.innerHTML="电子邮箱地址格式不正确..."; return false;}
	}
	function RegUserCheck(){
		var UserNameIsRight=0;
		var UserName=document.getElementById("Reg").getElementsByTagName("input")[0].value;
		var Tips=document.getElementById("RegTips");
		if((UserName.length<4)||(UserName.length>20)){Tips.innerHTML="用户名为4-20位,字母或数字";;}
		if (UserNameIsRight==0){var reg = /^[a-zA-Z]{1}([a-zA-Z0-9]){3,19}$/;
		if(reg.test(UserName)==false){Tips.innerHTML="用户名为字母或数字,且字母开头";UserNameIsRight=1;}}
		if (UserNameIsRight==0){
			var Reg=document.getElementById("Reg").getElementsByTagName("span")[0];
			var ajax=new AJAXRequest;
			var sRnd=Math.floor(Math.random()*100000)+1;
			ajax.get("?Action=RegCheck&UserName=" + UserName + "&Rnd="+sRnd,
				function(obj) { 
					var s=obj.responseText;
					if(s=="yes"){
						Reg.innerHTML="√";
						Tips.innerHTML="恭喜你,该用户名可以注册<br />";
						tempReg="1";
					}else{
						Reg.innerHTML="×";
						Tips.innerHTML="<strong>很遗憾,该用户名已被注册</strong><br />";
						tempReg="0";
					}
				}
			);
		}
	}
	function CtrlEnter(){
		if ((event.keyCode==13)&&(event.ctrlKey)){document.getElementById("submitSave").click();}
		if ((event.keyCode==13)&&(event.shiftKey)){document.getElementById("submitMail").click();}
	}
	function DelAlert(){
		if (!confirm("确定执行该操作吗?\n\n该操作可能无法挽回...")){return false;}
	}
//=========================AJAX======================
function AJAXRequest() {
	var xmlObj = false;
	var CBfunc,ObjSelf;
	ObjSelf=this;
	try { xmlObj=new XMLHttpRequest; }
	catch(e) {
		try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
		catch(e2) {
			try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e3) { xmlObj=false; }
		}
	}
	if (!xmlObj) return false;
	if(arguments[0]) this.url=arguments[0]; else this.url="";
	if(arguments[1]) this.callback=arguments[1]; else this.callback=function(obj){return};
	if(arguments[2]) this.content=arguments[2]; else this.content="";
	if(arguments[3]) this.method=arguments[3]; else this.method="POST";
	if(arguments[4]) this.async=arguments[4]; else this.async=true;
	this.send=function() {
		var purl,pcbf,pc,pm,pa;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pc=arguments[1]; else pc=this.content;
		if(arguments[2]) pcbf=arguments[2]; else pcbf=this.callback;
		if(arguments[3]) pm=arguments[3]; else pm=this.method;
		if(arguments[4]) pa=arguments[4]; else pa=this.async;
		if(!pm||!purl||!pa) return false;
		xmlObj.open (pm, purl, pa);
		if(pm=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlObj.onreadystatechange=function() {
			if(xmlObj.readyState==4) {
				if(xmlObj.status==200) {
					pcbf(xmlObj);
				}
				else {
					pcbf(null);
				}
			}
		}
		if(pm=="POST")
			xmlObj.send(pc);
		else
			xmlObj.send("");
	}
	this.get=function() {
		var purl,pcbf;
		if(arguments[0]) purl=arguments[0]; else purl=this.url;
		if(arguments[1]) pcbf=arguments[1]; else pcbf=this.callback;
		if(!purl&&!pcbf) return false;
		this.send(purl,"",pcbf,"GET",true);
	}
	this.post=function() {
		var fo,pcbf,purl,pc,pm;
		if(arguments[0]) fo=arguments[0]; else return false;
		if(arguments[1]) pcbf=arguments[1]; else pcbf=this.callback;
		if(arguments[2])
			purl=arguments[2];
		else if(fo.action)
			purl=fo.action;
		else
			purl=this.url;
		if(arguments[3])
			pm=arguments[3];
		else if(fo.method)
			pm=fo.method.toLowerCase();
		else
			pm="post";
		if(!pcbf&&!purl) return false;
		pc=this.formToStr(fo);
		if(!pc) return false;
		if(pm) {
			if(pm=="post")
				this.send(purl,pc,pcbf,"POST",true);
			else
				if(purl.indexOf("?")>0)
					this.send(purl+"&"+pc,"",pcbf,"GET",true);
				else
					this.send(purl+"?"+pc,"",pcbf,"GET",true);
		}
		else
			this.send(purl,pc,pcbf,"POST",true);
	}
	this.formToStr=function(fc) {
		var i,query_string="",and="";
		for(i=0;i<fc.length;i++) {
			e=fc[i];
			if (e.name!='') {
				if (e.type=='select-one') {
					element_value=e.options[e.selectedIndex].value;
				}
				else if (e.type=='checkbox' || e.type=='radio') {
					if (e.checked==false) {
						continue;	
					}
					element_value=e.value;
				}
				else {
					element_value=e.value;
				}
				element_value=encodeURIComponent(element_value);
				query_string+=and+e.name+'='+element_value;
				and="&";
			}
		}
		return query_string;
	}
}

⌨️ 快捷键说明

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