简单的Ajax
单验证程序
Ajax
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文
目(Ajax: A New Approach to Web Applications)。
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的
技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。
AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:
Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。
贴上部分代码:
// JavaScript Document
var request = false,uname,pwd,pwd2,sex,qq,email,msn,response,url;
try {
request = new XMLHttpRequest(); //FF、IE7.0及其它非IE浏览器
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP"); //IE6.0、5.5、5.0支持
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP"); //针对较老的IE浏览器
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!"); //Ajax装载失败,浏览器不支持Ajax
function getform(){
//获取性别
var sexbox=getid("sex").getElementsByTagName("input");
for(var i=0;i
报告问
题,以便我们解决!";
}
} else if (request.status == 404) {
alert ("Requested URL is not found.");
} else if (request.status == 403) {
alert("Access denied.");
} else
alert("status is " + request.status);
}
}
function showinfo(id){
var showinfo=document.getElementById(id)
showinfo.className="style1";
return showinfo;
}
function getid(id){
return(document.getElementById(id));
}
//判断QQ、Email
function checkq_e(s,n){ var patrn=/^[0-9]{4,13}$/; if(n==1) patrn=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
if (!patrn.exec(s)){
return false;
}else{
return true;
}
}
//clear_all
function clear_allinput(){
getid("uname").value="";
getid("pw").value="";
getid("pw2").value="";
getid("qq").value="";
getid("email").value="";
getid("msn").value="";
getid("submit").disabled=false;
}