ajax验证用户名是否可用的问题
functionout_uname(){varobj=document.getElementById("d_uname");varstr=sl(document.getE...
function out_uname(){ var obj=document.getElementById("d_uname"); var str=sl(document.getElementById("A_myusname").value); var str1=document.getElementById("A_myusname").value; var chk=true; //alert(str); if (str<6 || str>14){chk=false;} if (!str1.match(/^\w+$/ig)){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='用户名填写正确。'; document.getElementById("d_uname_img").src=li_ok; }else{ obj.className="d_err"; obj.innerHTML=msg[0]; document.getElementById("d_uname_img").src=li_err; } return chk; } 这样只能验证长度 数字和字母,在这段代码上如何让他同时验证用户名是否可用,希望懂的高手麻烦把代码帮忙写出来,不要说思路 谢谢! 如果需要 数据库名 那就自己假设一个 我用的是MSSQL2005
展开
展开全部
你这上面的只是javascript的校验认证,没用到AJAX function ajax(url,username){ //也就是业务逻辑验证URL+参数传递 //什么,业务逻辑验证亩卜那页面怎么写?你又没说ASP,JSP,PHP,哪个能帮你写,再说没人有心情帮你 //反正操作就是从数据库中去匹配传过去的username,匹配到,该验证页面输出“已有该用户”,匹配不到就可以注册 var url = "验证URL"+"username="+username; var outMessage = ""; //建立XMLHttpRequest对象 if(window.XMLHttpRequest){ xhr = new XMLHttpRequest; } else if(window.ActiveXObject){ try{ xhr = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} } if(xhr){ xhr.onreadystatechange = showMessage; xhr.open("POST",url,true); xhr.send(null); }else{ outMsg = "don't create an XMLHttpRequest"; } } function showMessage(){ var prevWin = document.getElementById("usernameInfo"迅启穗); var outMsg = ""; if(xhr.readyState == 4){ if(xhr.status == 200){ outMsg = xhr.responseText; }else{ outMsg = "Error"; } } prevWin.innerHTML = outMsg; } 在<body>间加个 id 为"usernameInfo"旁罩的元素,什么div或者table都行 然后信息就显示在那了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询