使用Ajax简单验证用户名是否重复

前端之家收集整理的这篇文章主要介绍了使用Ajax简单验证用户名是否重复前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本例子主要是用于简单验证用户名是否为空,是否重复:

<script type="text/javascript src="../xx.js">

<form action="" enctype="application/x-www-form-urlencoded">

<table border="2">
<tr>
<td>用户名:</td>
<td><input type="text" name="username" id="username">
<div id="checkname"></div>
<input type="button" id="checkusername" name="checkusername" value="检测用户名是否被占用">
</td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" id="password" name="password"></td>
</tr>
</table>

</from>

编写相关JS代码: xx.js

//声明

function ajaxFunction(){

var xmlHttp;

if(window.XMLHttpRequest){

xmlHttp=new XMLHttpRequest()

}else if(window.ActiveXObject){

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}

return xmlHttp;

}

//使用声明的function

window.onload=functon(){

document.getElementById("checkusername“).onclick=function(){

var username=document.getElementById('username').value;

if(username==""||username=='null'|username=='undefined'){

alert("用户名不能空");

document.getElementById("username").focus();

return false;

}

var xmlReq=ajaxFunction();

xmlReq.onreadystatechane=function(){

//判断服务器状态

if(xmlReq.readyState==4&&xmlReq.status==200||xmlReq.status==304){

var data=xmlReq.responseText;

document.getElementById("checkusername").innerHTML=data;

}

}

//把请求发送给服务器

xmlReq.open("post","/xx",true);

xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

//得到客户端的响应

xmlReq.send(username);

}

}

连接后台的servlet

访问服务器:http://localhost:8080/xx/xx.jsp

本例子是用Ajax代码简单验证,准确的验证除了在页面验证之外,输入的数据应该在数据库中对比。

原文链接:https://www.f2er.com/ajax/166702.html

猜你在找的Ajax相关文章