使用Ajax动态判断用户名是否存在。

简介ajax:html

 

AJAX 最大的优势是在不从新加载整个页面的状况下,能够与服务器交换数据并更新部分网页内容。ajax

return true;
} else {
document.getElementById("refont").innerHTML = "两次密码输入不一致";
return false;
}
}

        //使用ajax进行操做
function getXMLHttpRequest() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}


function onusernamechange() {
//ajax的逻辑
    var xmlhttp=getXMLHttpRequest();
    xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4&&xmlhttp.status==200){服务器

//从服务器得到的数据
    var result=xmlhttp.responseText;
    var usernamefont=document.getElementById("usernamefont");
    if("1"==result){ide

//更新局部网页
    usernamefont.color="red";
    usernamefont.innerHTML="用户名已经存在";
    }else{
    usernamefont.color="green";
    usernamefont.innerHTML="恭喜可用";
    }
    }
    };
    var url="${pageContext.request.contextPath}/servlet/CheckUserName?username="+document.getElementById("username").value;
    xmlhttp.open("get",url);
    xmlhttp.send();
}
</script>
  </head>
  
  <body>
   <form method="post">
用户名:<input type="text" id="username" name="username" οnchange="onusernamechange();" /><font
id="usernamefont" color="red"></font><br> 密码:<input
id="password" type="password" name="password" /><br> 重复密码:<input
id="repassword" type="password" name="repassword" /><font
id="refont" color="red"></font><br> 头像:<input type="file"
name="icon" /><br> <input type="submit" value="注册"
οnclick="return myfunction();" />
</form>
  </body>
</html>post

相关文章
相关标签/搜索