?? ajax.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 + -