var xmlHttp = null; function createXMLHTTP() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } } /**中英文长度获取,中文占用2个*/ function GetLength(value) { var _tmp = value; var _length = 0; for (var i = 0; i < _tmp.length; i++) { if (_tmp.charCodeAt(i) > 255) { _length = _length + 2; } else { _length++; } } return _length; } /**校验表单密码字段**/ function chkInputPasswords() { var userpassword = document.getElementById("paword"); if(userpassword == undefined) return true; var confirmpassword = document.getElementById("confirmpassword"); if( GetLength(userpassword.value)<6 || GetLength(userpassword.value)>16) { alert("提示!密码不能小于6个字符或大于16个字符,请重新输入。"); userpassword.value=""; confirmpassword.value=""; userpassword.focus(); userpassword.selected; return false; } if( confirmpassword.value != userpassword.value) { alert("提示!两次输入密码不一致。"); userpassword.value=""; confirmpassword.value=""; userpassword.focus(); userpassword.selected; return false; } return true; } /**校验表单**/ function chkForm() { var loginname=document.getElementById("loginname").value; var username=document.getElementById("username").value; var _mail = document.getElementById("email"); var _phone = document.getElementById("phone"); if (loginname == null || loginname =="") { alert("提示!登陆名称不能为空。"); document.getElementById("loginname").focus(); document.getElementById("loginname").select(); return false; } if (username == null || username =="") { alert("提示!用户名称不能为空。"); document.getElementById("username").focus(); document.getElementById("username").select(); return false; } if(_mail.value != ""){ var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(!myreg.test(_mail.value)) { alert('提示\n\n请输入有效的E_mail!'); _mail.focus(); return false; } } if(_phone.value != "") { if(isMobile(_phone.value) || isTel(_phone.value)){ return true; }else{ alert('提示\n\n请输入有效的电话号码!'); _phone.focus(); return false; } } return true; } /***修改用户*****/ function updateUserinfo() { if(!chkForm()) return false; var actionPath = "updateUser"; var formSerialize = $("#editform").serialize(); createXMLHTTP(); xmlHttp.open("POST", actionPath, true); xmlHttp.onreadystatechange = updateBack; xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(formSerialize); } /***修改用户回调函数*****/ function updateBack() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { var msg = xmlHttp.responseText; if(msg == "success") { alert("提示!操作成功。"); } else { alert("提示!操作失败。"); } } else { alert("提示!操作失败。"); } } } /***控制用户只能够输入 数字,小数点,减号(-) 字符*****/ function chkInput(e) { e.value=e.value.replace(/[^\da-z_]/ig,''); } /***控制用户只能够输入 数字,小数点,减号(-) 字符*****/ function checkPress(event) { var event=event?event:(window.event?window.event:null); var c = event.keyCode?event.keyCode:event.which; //兼容IE和Firefox获得keyBoardEvent对象的键值 if( c == 13 || (c>=48 && c<=57) || (c>=65 && c<=90) || c==95 || (c>=97 && c<=122) ) return true; return false; } /**校验原密码是否和数据库一致**/ function chkFormalPasswd() { var fpass = $('#formalpassword').val(); if(fpass != "" || fpass!= null) { var actionPath = "chkFormalPasswd"; var url="loginname="+$('#loginname').val()+"&userpassword="+fpass; createXMLHTTP(); xmlHttp.open("POST", actionPath, true); xmlHttp.onreadystatechange = chkFormalPasswdBack; xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(url); } } var formalPassFlag; function chkFormalPasswdBack() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { var msg = xmlHttp.responseText; if(msg == "yes") { formalPassFlag = true; } else { formalPassFlag = false; } } else { formalPassFlag = false; $("#formalpassword").val(""); $("#formalpassword").focus(); $("#formalpassword").selected; } } } /**修改密码**/ function updatePasswd() { if( !formalPassFlag ) { alert("提示!原密码不正确。"); document.getElementById("formalpassword").value = ""; document.getElementById("formalpassword").focus(); document.getElementById("formalpassword").selected; return false; } if (!chkInputPasswords()) { return false; } var actionPath = "upatePassword"; var url="userguid="+$('#userguid').val()+"&userpassword="+$('#userpassword').val(); createXMLHTTP(); xmlHttp.open("POST", actionPath, true); xmlHttp.onreadystatechange = updatePasswdBack; xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(url); } function updatePasswdBack() { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { var msg = xmlHttp.responseText; if(msg == "success") { alert("提示!修改密码成功。"); document.getElementById("inputuserpass").value = ""; document.getElementById("paword").value = ""; document.getElementById("confirmpassword").value = ""; // window.close(); } else { alert("提示!修改密码失败。"); // window.close(); } } else { alert("提示!修改密码失败。"); // window.close(); } } } //验证手机号 function isMobile(str){ return (/^(?:1[358]\d)-?\d{5}(\d{3}|\*{3})$/.test(str)); } //验证电话 function isTel(str) { //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(str)); }