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

📄 index.js

📁 用最近的dojo1.2.1制作前端的ajax购书网站
💻 JS
📖 第 1 页 / 共 2 页
字号:
 /** * @author Owner *//*-----------------------Register------------------------------------*///for registry validationdojo.require("dojo.cookie");dojo.require("dojox.validate.web");dojo.require("dojox.validate.check");function vadilateReg(){	var show=dojo.byId("showValidation");	var profile = {		required: ["name", "password", "password2", "email", "email2"],		dependacies: {			password2: "password",			email2: "password"		},		constraints: {			email: [dojox.validate.isEmailAddress,{allowCruft:true}],			email2: [dojox.validate.isEmailAddress,{allowLocal:true},{allowCruft:true}]		},		confirm: {			email2: "email",			password2: "password"		}	}	var result=dojox.validate.check(dojo.byId("registerForm"),profile);	var str;		if (result.hasMissing()) {			show.innerHTML = " ";			var MissArray = result.getMissing();			str = "Field:";			for(var i=0; i<MissArray.length; ++i){				switch (MissArray[i]) {					case "name":						str += "Name, ";						break;					case "password":						str = "Password, ";						break;					case "password2":						str += "Confirm Password, ";						break;					case "email":						str += "Email, ";						break;					case "email2":						str += "Confirm Email, ";						break;					default:						break;				}						}			show.innerHTML = str.substring(0, str.length-2) + " is not filled in";		}		else {			if (result.hasInvalid()) {				show.innerHTML = " ";				var InvalidArray = result.getInvalid();				for (var i = 0; i < InvalidArray.length; ++i) {					switch (InvalidArray[i]) {						case "password2":							str = "Please Confirm Password again";							break;						case "email":						case "email2":							str = "Please Confirm Email again";							break;												default:							break;					}				}				show.innerHTML = str;							}			else {				if (result.isSuccessful()) {					show.innerHTML = " ";					show.innerHTML = "All information is validated";					//cmForm("reg.php","GET",LoadReg,Error,"registerForm")//deliver the form					var param = {						consumer_register_name: dojo.byId("name").value,						consumer_register_password: dojo.byId("password").value,						consumer_register_adress: dojo.byId("address").value,						consumer_register_email: dojo.byId("email").value					};					dojo.xhrGet({						url:"servlet/server.servlet.ConsumerRegister",						content: param,						load:function(result,ioArgs){							if(result=="true"){								alert("Register Successfully");							}							else if(result=="false"){								alert("Failed");							}							else{								alert("Error");							}						},						timeout:10000,						error:function(){alert("error3");}					});				}			}		}}//validate name//var validateName = {Name:dojo.byId("name").value};function testName(){	var name = dojo.byId("name").value;	if(name != ""){		dojo.xhrGet({			url:"servlet/server.servlet.TestRegisterName",			content:{consumer_register_name: name},			load:LoadName,			timeout:10000,			error:function(ioArgs){alert("error:"+ioArgs);}		});	}}function LoadName(result, ioArgs)//the result is the value sever returns{	var str;	dojo.byId("showValidation").innerHTML = "";	if(result=="true"){		str="Name can be used";	}	else if(result=="false"){		str="Name has been registered";	}	else{		alert("error");	}	dojo.byId("showValidation").innerHTML = str;	//dojo.byId("showValidation").innerHTML = result;//for test}//dojo.connect(dojo.byId("name"),"onblur",cmParam("name.php","onblur",Error,LoadName,validateName));//validate passwordfunction ValidatePwd(){	dojo.byId("showValidation").innerHTML="";	if(dojo.byId("password").value != dojo.byId("password2").value)		dojo.byId("showValidation").innerHTML="Please Confirm password";}//validate emailfunction vEmailAddr(id){	dojo.byId("showValidation").innerHTML="";		var w = dojox.validate.isEmailAddress(dojo.byId(id).value,{allowCruft:true});	if(!w){		dojo.byId("showValidation").innerHTML="Email address is invalid";	}}function ValidateEmail(){	dojo.byId("showValidation").innerHTML="";	if(dojo.byId("email").value != dojo.byId("email2").value)		dojo.byId("showValidation").innerHTML="Please Confirm Email";}function ClearALL(){	dojo.byId("name").value = "";	dojo.byId("password").value = "";	dojo.byId("password2").value = "";	dojo.byId("email").value = "";	dojo.byId("email2").value = "";	dojo.byId("address").value = "";	dojo.byId("showValidation").innerHTML="";}///////////////////////////////////////for form submit/*function cmForm(URL,METHOD,LOADf,ERRORf,FORMName){	dojo.xhr(METHOD,{		url:URL,		form:FormName,		load:LOADf,		error:ERRORf			},false);}///////////////////////////////////////for parameter submitfunction cmParam(URL,METHOD,LOADf,ERRORf,PARAMS){	dojo.xhr(METHOD,{		url:URL,		content:PARAMS,		load:LOADf,		error:ERRORf	},false);}///////////////////////////////////////LOADF and ERRORf stylefunction Load(result, ioArgs)//the result is the value sever returns{}function Error(){	alert("Error");}*//*--------------------------search+shopping cart-----------------------------------*//*var book = [{name:"name1",id:"id1",author:"author1",publish:"publish1",price:"10",discount:"0.1",PicURL:"pic/az-topnav-cart.gif"},{name:"name2",id:"id2",author:"author2",publish:"publish2",price:"20",discount:"0.2",PicURL:"pic/az-topnav-cart.gif"},{name:"name3",id:"id3",author:"author3",publish:"publish3",price:"30",discount:"0.3",PicURL:"pic/az-topnav-cart.gif"},{name:"name4",id:"id4",author:"author4",publish:"publish4",price:"40",discount:"0.4",PicURL:"pic/az-topnav-cart.gif"},{name:"name5",id:"id5",author:"author5",publish:"publish5",price:"50",discount:"0.5",PicURL:"pic/az-topnav-cart.gif"}];*/var book = null;var booklist;var cart;var searchBookName;var instantPage = 1;var wholePage;function sendSearch(){	if(dijit.byId("bookname").getValue() != null){		searchBookName = dijit.byId("bookname").getValue();		var searchbook = {			bookname:searchBookName,			instantpage:instantPage			};		//alert(searchbook.bookname+",instantPage:"+searchbook.instantpage);	dojo.xhrGet({		url:"servlet/server.servlet.Search",		handleAs: "json",		content: searchbook,		load: function(result, args){			//dojo.byId("For_search_test").innerHTML = result;			book = result.books;			var showPages = dojo.byId("showWholePage");			wholePage = result.wholePage;			showPages.innerHTML = instantPage+"/"+result.wholePage;			//alert(typeof(book));			clearList();			booklist.insertNodes(false,book);			booklist.startup();		},		error: function(){alert("error:"+args);},		timeout: 10000	});	}	else{		alert("Please enter the book name you want to search fo");	}}function nextPage(){	if(instantPage < wholePage){	instantPage = instantPage+1;	//alert("nextPage:"+instantPage+"and wholePage:"+wholePage);	var searchbook = {		bookname:searchBookName,		instantpage:instantPage		};		//alert(searchbook.instantpage);	dojo.xhrGet({		url:"servlet/server.servlet.Search",		handleAs: "json",		content: searchbook,		load: function(result, args){			book = result.books;			wholePage = result.wholePage;			var showPages = dojo.byId("showWholePage");			showPages.innerHTML = instantPage+"/"+result.wholePage;			clearList();			booklist.insertNodes(false,book);			booklist.startup();		},		error: function(){alert("error:"+args);},		timeout: 10000	});	}}function previousPage(){	if (instantPage > 1) {		instantPage = instantPage - 1;		//alert("previousPage:"+instantPage+"and wholePage:"+wholePage);		var searchbook = {			bookname: searchBookName,			instantpage: instantPage		};		//alert("searchbook.instantpage");		dojo.xhrGet({			url: "servlet/server.servlet.Search",			//handleAs: "text/json",			handleAs: "json",			content: searchbook,			load: function(result, args){				book = result.books;				var showPages = dojo.byId("showWholePage");				wholePage = result.wholePage;				showPages.innerHTML = instantPage+"/"+result.wholePage;				clearList();				booklist.insertNodes(false, book);				booklist.startup();			},			error: function(){alert("error:"+args);},			timeout: 10000		});	}}dojo.require("dojo.dnd.Source");var result = function(){	booklist = new dojo.dnd.Source("booklist",{creator:booklistcreator,copyOnly:false});	cart = new dojo.dnd.Source("cart",{creator:cartcreator,copyOnly:false,horizonal:false});	//booklist.insertNodes(false,book);//test};function booklistcreator(data,hint){	var myitem=document.createElement("tr");	//myitem.style = "{}";	myitem.id=dojo.dnd.getUniqueId();	myitem.className = "dojoDndItem";	if (hint != "avatar") {		var td1 = document.createElement("td");		var imageNode = document.createElement("img");		imageNode.className = "bookImg";		imageNode.src = data.PicURL;		 		//imageNode.setAttribute('onclick', "alert('OK')");		imageNode.onclick = function(){allInitial(data.id);};//allInitial;//allInitial("");		td1.appendChild(imageNode);		var nameP = document.createElement("p");		nameP.className = "bookName";		nameP.innerHTML = data.name+"(ID:"+data.id+")";		td1.appendChild(nameP);		var td2 = document.createElement("td");		var otherP1 = document.createElement("p");		otherP1.className = "bookOther1";		otherP1.innerHTML = " author:" + data.author + " Publish:" + data.publish;		td2.appendChild(otherP1);		var otherP2 = document.createElement("p");		otherP2.className = "bookOther2";		otherP2.innerHTML = " price:" + data.price + "RMB"+ " discount:" + data.discount;		td2.appendChild(otherP2);		myitem.appendChild(td1);		myitem.appendChild(td2);	}	else {//替身		myitem.innerHTML = "<img src='" + data.PicURL + "'/>";	}	return {node:myitem,data:data};}function cartcreator(data,hint){	var myitem=document.createElement("tr");	myitem.id=data.id;	myitem.className = "dojoDndItem";	if (hint != "avatar") {		if(!wExist){			var td1 = document.createElement("td");			var imageNode = document.createElement("img");			imageNode.className = "bookImg";			imageNode.src = data.PicURL;			td1.appendChild(imageNode);			var nameP = document.createElement("p");			nameP.className = "bookName";			nameP.innerHTML = data.name+"(ID:"+data.id+")";			td1.appendChild(nameP);			var td2 = document.createElement("td");			var otherP1 = document.createElement("p");			otherP1.className = "bookOther1";			otherP1.innerHTML = " author:" + data.author + " Publish:" + data.publish;			td2.appendChild(otherP1);			var otherP2 = document.createElement("p");			otherP2.className = "bookOther2";			otherP2.innerHTML = " price:" + data.price + "RMB"+ " discount:" + data.discount;			td2.appendChild(otherP2);			myitem.appendChild(td1);			myitem.appendChild(td2);						//myitem.innerHTML = "<img src='" + data.PicURL + "'/>";		}	}	else {		myitem.innerHTML = "<img src='" + data.PicURL + "'/>";	}	return {node:myitem,data:data};	}dojo.addOnLoad(result);function clearList(){	booklist.selectAll();	booklist.deleteSelectedNodes();	booklist.clearItems();}//set cookies for carts and calculate the pricevar bookID = "";var wExist = false;dojo.subscribe("/dnd/drop", function(source,nodes,iscopy){ 	var t = dojo.dnd.manager().target; 	var bookid; 	bookID = dojo.cookie("id"); 	if(bookID == null){ 		bookID = ""; 	}	if(t == cart){		if(bookID == ""){			bookID = source.getItem(nodes[0].id).data.id;			dojo.cookie("id",bookID);			bookid = bookID;			wExist = false;		}		else{			var array = bookID.split(" ");			for(var i = 0; i < array.length;++i){			//alert(array[i]);				if(array[i] == source.getItem(nodes[0].id).data.id){				//if(array[i] == source.getItem(nodes.id).data.id){							wExist = true;					break;				}				else{					//alert(array[i]);					wExist = false;				}			}			if(!wExist){				bookID += " "+source.getItem(nodes[0].id).data.id;				bookid = source.getItem(nodes[0].id).data.id;				dojo.cookie("id",bookID);			}			else{				alert("You have put this book into your Cart");			}		}		if(dojo.cookie("check")=="check"){			if(bookid != ""){				//alert(UserID);				dojo.xhrGet({					url: "servlet/server.servlet.Cart",					timeout: 10000,					content:{method:"add",subitem:bookid,userID:UserID},					load: function(response,ioArgs){						return response;					},					error: function(){alert("error6");}				});			}		}	}	if(t == booklist){		if(t == source){		}		else{		var item = source.getItem(nodes[0].id).data.id;		var str = dojo.cookie("id");		if((str != null) ||(str != " ")){			var array = str.split(" ");			for(var i = 0; i < array.length;++i){				if(array[i] == item){					array.splice(i,1);					break;				}			}			var newcookie = array.join(" ");			//alert(newcookie);			dojo.cookie("id",newcookie);			//alert(dojo.cookie("id"));			if(dojo.cookie("check") == "check"){				dojo.xhrGet({					url: "servlet/server.servlet.Cart",					timeout: 10000,					content:{method:"sub",subitem:item.toString(),userID:UserID},					load: function(response,ioArgs){						return response;

⌨️ 快捷键说明

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