struts,jsp ajax异步处理,ajax验证用户名是否重复,XMLHTTP | 您所在的位置:网站首页 › 无法创建xmlhttprequest的实例 › struts,jsp ajax异步处理,ajax验证用户名是否重复,XMLHTTP |
struts,jsp ajax异步处理,ajax验证用户名是否重复,XMLHTTP
原创
heisetoufa 2023-04-27 16:37:28 ©著作权 文章标签 Ajax JSP Struts HTML Apache 文章分类 代码人生 ©著作权归作者所有:来自51CTO博客作者heisetoufa的原创作品,请联系作者获取转载授权,否则将追究法律责任NewUser.jsp < http-equiv="Content-Type" content="text/html; charset=UTF-8"> Insert title here < language='java'> var reg = /^[\da-zA-Z][\w\.]{2,30}[\da-zA-Z]$/; var regEmail = /^[a-zA-Z\d][\w_-]{2,14}[a-zA-Z\d]@[a-zA-Z\d]{3,5}([\.][a-zA-Z]{3}|[\.][a-zA-Z]{2}|[\.][a-zA-Z]{3}[\.][a-zA-Z]{2})$/; newUserValidate(loginUName,loginUPwd,loginUPwdAgain,loginEmail) { var loginUName=loginUName.value; var loginUPwd =loginUPwd.value; var loginUPwdAgain = loginUPwdAgain.value; var loginEmail = loginEmail.value; if(loginUPwd == loginUPwdAgain) { alert("一致"); } else { slert("两次密码输入的不一致"); return false; } if(reg.test(loginUName) && reg.test(loginUPwd)) { } else { alert("用户名和密码只能是a-z、A-Z、0-9、下划线的字符"); return false; } if(regEmail.test(loginEmail)) { alert("正确"); } else { alert("Email输入不正确"); return false; } } < language="java" type="text/java"> var syj={}; //发送ajax请求的方法 syj.Ajax=(url,obj){ var httpRequest; if (ActiveXObject)try{httpRequest = new ActiveXObject("Microsoft.XMLHTTP");}catch (e){try{httpRequest = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){}} if (!httpRequest){alert('不能创建XMLHTTP实例');obj.onComplete();} httpRequest.onreadystatechange = (){if (httpRequest.readyState == 4){obj['onComplete'](httpRequest);}} if(url.indexOf('machineDate')==-1) url+=(url.indexOf('?')==-1?"?":"&")+("machineDate="+new Date().getTime()); url+=(url.indexOf('?')==-1?"?":"&")+obj.parameters; if(obj.asynchronous==true) httpRequest.open(obj.method, url); else httpRequest.open(obj.method, url,false); httpRequest.send(null); return httpRequest; }; test(){ var loginUName=forms[0].loginUName.value;//获得用户名 var url="test.jsp?loginUName="+encodeURI(loginUName);//传用户名 var usernameMsg=getElementById("usernameMsg");//获得将要显示在jsp里的span标签的名字 if(loginUName==""){ usernameMsg.innerHTML="× 请填写用户名";//用户名为空 return false;//用户名为空停止在这 }else{ usernameMsg.innerHTML=" 正在登陆…" } syj.Ajax(url,{ method : "GET", parameters : "s?wd=csdn", asynchronous : true, onFailure : (httpRequest){ alert("出错了!"); }, onComplete : (httpRequest){ if(httpRequest.status==200){ usernameMsg.innerHTML=httpRequest.responseText;//输出test.jsp里的值 } } } ); } 用户名 : 密 码 : 重复密码: Email : 请输入验证码:test.jsp
黑色头发 http://heisetoufa.iteye.com 赞 收藏 评论 分享 举报上一篇:javascript来判断客户端文件的大小,js判断上传文件大小,js获得文件长度 下一篇:html:multibox取多个值时候的处理办法,StringTokenizer,制表符 |
CopyRight 2018-2019 实验室设备网 版权所有 |