//xmlDoc表示读取的xml文件
var xmlDoc = null;
//curPos表示的是当前修改或删除的位置
var curPos = 0;
//isLogin表示的是当前用户是否已经登陆
var isLogin = false;
//load表示页面是否已经加载
isLoad = false;
/********************************************************/
// 加载xml文件
/********************************************************/
function loadXMLDoc(xmlPath) {
var xmlDoc;
//IE
try {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}
catch(e) {
//Firefox, Mozilla, Opera, etc.
try {
xmlDoc=document.implementation.createDocument("","",null);
}
catch(e) {
alert(e.message);
}
}
//begin to load
try {
xmlDoc.async = false;
xmlDoc.load(xmlPath);
}
catch(e) {
alert(e.message);
}
return xmlDoc;
}
/********************************************************/
// 初始化全局变量xmlDoc
/********************************************************/
function loadXml() {
try {
xmlDoc = loadXMLDoc("UserInfo.xml");
//alert("load sucess...");
isloaded = true;
} catch(e) {
alert("failed to load...");
}
}
/********************************************************/
// 保存xml文件
/********************************************************/
function saveXml() {
try{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile("F:\\weihao_homework\\rework\\UserInfo.xml", true);
//alert("begin to write");
f.WriteLine(xmlDoc.xml);
//alert("ok!");
f.Close();
} catch(e) {
alert(e.message+"\n所以不具有回写功能");
}
}
/********************************************************/
// 初始化时填写所有用户信息
/********************************************************/
function writeTab() {
var len = xmlDoc.getElementsByTagName("user").length;
var txt = "<table cellspacing='0' id='all_Info_table'>";
txt += "<tr>";
for(var i=0; i<tableTH.length; i++) {
txt += "<th>" +tableTH[i] + "</th>";
}
txt += "<th colspan='2'></th></tr>";
for(var i=0; i<len; i++) {
var x = xmlDoc.getElementsByTagName("user")[i];
txt += "<tr><td>" + x.getElementsByTagName("name")[0].childNodes[0].nodeValue +"</td>";
txt += "<td>" + x.getElementsByTagName("password")[0].childNodes[0].nodeValue +"</td>";
txt += "<td>" + x.getElementsByTagName("email")[0].childNodes[0].nodeValue +"</td>";
txt += "<td>" + x.getElementsByTagName("popedom")[0].childNodes[0].nodeValue +"</td>";
txt += "<td colspan='2'><input type='button' name='modifylink' onclick='modify("+i+")' class='mybtn'/>";
txt += "<input type='button' name='deletelink' onclick='doDelete("+i+")' class='mybtn'/></td></tr>";
}
txt += "</table>";
document.getElementById("showAll").innerHTML = txt;
initButton();
}
/********************************************************/
// 将登陆与回车键同步起来
/********************************************************/
function checkKey() {
if(event.keyCode == 13) {
doSubmit();
}
}
/********************************************************/
// 初始化时页面显示
/********************************************************/
function init() {
document.getElementById("login").style.display = "block";
document.getElementById("register").style.display = "none";
document.getElementById("modify").style.display = "none";
if(isLogin) {
displayAll();
}
else {
hideAll();
}
document.getElementById("name").focus();
}
/********************************************************/
// 初始化button value
/********************************************************/
function initButton() {
if(!isLoad) {
document.getElementById("loginBtn").value = loginStr;
document.getElementById("registerBtn").value = registerStr;
document.getElementById("modifyBtn").value = modifyStr;
isLoad = true;
}
var modBtns = document.getElementsByName("modifylink");
var delBtns = document.getElementsByName("deletelink");
for(var i=0; i<modBtns.length; i++) {
modBtns[i].value = modifyStr;
delBtns[i].value = deleteStr;
}
}
/********************************************************/
// 退出登陆
/********************************************************/
function quit() {
isLogin = false;
clearAllForm();
init();
}
/********************************************************/
// 显示所有的用户信息
/********************************************************/
function displayAll() {
document.getElementById("all_Info").style.display="block";
}
/********************************************************/
// 隐藏所有的用户信息
/********************************************************/
function hideAll() {
document.getElementById("all_Info").style.display="none";
}
/********************************************************/
// 清除所有表单信息
/********************************************************/
function clearAllForm() {
//清除登陆表单内容
document.getElementById("name").value = "";
document.getElementById("password").value = "";
//清除注册表单内容
document.getElementById("regName").value = "";
document.getElementById("regPassword").value = "";
document.getElementById("confirmPwd").value = "";
document.getElementById("regEmail").value = "";
document.getElementsByName("regType")[2].checked = true;
//清除修改表单内容
document.getElementById("modName").value = "";
document.getElementById("modPassword").value = "";
document.getElementById("modEmail").value = "";
document.getElementsByName("regType")[2].checked = true;
}
/********************************************************/
// 注册用户时页面显示
/********************************************************/
function register() {
document.getElementById("login").style.display = "none";
document.getElementById("register").style.display = "block";
document.getElementById("modify").style.display = "none";
if(isLogin) {
displayAll();
}
else {
hideAll();
}
}
/********************************************************/
// 修改用户时页面显示
/********************************************************/
function modify(i) {
document.getElementById("login").style.display = "none";
document.getElementById("modify").style.display = "block";
document.getElementById("register").style.display = "none";
//设置当前修改用户的位置
curPos = i;
//修改前的用户信息
var name = xmlDoc.getElementsByTagName("name")[i].childNodes[0].nodeValue;
var password = xmlDoc.getElementsByTagName("password")[i].childNodes[0].nodeValue;
var email = xmlDoc.getElementsByTagName("email")[i].childNodes[0].nodeValue;
var popedom = xmlDoc.getElementsByTagName("popedom")[i].childNodes[0].nodeValue;
//显示修改前的内容
document.getElementById("modName").value = name;
document.getElementById("modPassword").value = password;
document.getElementById("modEmail").value = email;
var popedom_arr = document.getElementsByName("modType");
for(var i=0; i<popedom_arr.length; i++) {
if(popedomItem[i] == popedom) {
popedom_arr[i].checked = true;
}
}
document.getElementById("modName").focus();
}
/********************************************************/
// 提交检测
/********************************************************/
function check(what) {
var nameStr = "";
var passwordStr = "";
//登陆页面数据检测
if(what == "checkLogin") {
nameStr = "name";
passwordStr = "password";
}
//注册页面数据检测
else if(what == "checkReg") {
nameStr = "regName";
passwordStr = "regPassword";
//判断注册时的邮箱输入的合法性
if(!checkEmail("regEmail", true)) {
return false;
}
//检测注册时的密码与确认密码是否相同
if(!checkPwdConfirm(true)) {
return false;
}
}
//修改页面数据检测
else if(what == "checkMod") {
nameStr = "modName";
passwordStr = "modPassword";
//判断修改时的邮箱输入的合法性
if(!checkEmail("modEmail", true)) {
retur