JavaScript中XMLHttpRequest对象是整个Ajax技术的核心,它提供了异步发送请求的能力 。而用户名或昵称的验证就可以使XMLHttpRequest对象实现。下面是个小例子。

页面:
简单的输入框
<body> 昵称:<input type="text" name="username" ><span id="msg">请输入昵称</span><br> 密码:<input type="password" name="password"> </body>
JS代码如下:
window.onload=function()
{
var nameElement=document.getElementsByName("username")[0];
//为昵称选项注册onblur事件
nameElement.onblur=function()
{
var name=this.value;
//1.获取XMLHttpRequest对象
var req=getXMLHttpRequest();
//4.处理响应结果
req.onreadystatechange=function(){
if(req.readyState==4){//XMLHttpRequest对象读取成功
if(req.status==200){//服务器相应正常
var msg=document.getElementById("msg");
//根据返回的结果显示不同的信息
if(req.responseText=="true"){
msg.innerHTML="<font color='red'>该昵称已注册</font>";
}else{
msg.innerHTML="<font color='green'>可以使用</font>";
}
}
}
}
//2.建立一个连接
req.open("get","${pageContext.request.contextPath}/servlet/checkUserServlet?name="+name);
//3.发送get请求
req.send(null);
}
}
getElementsByName方法,根据浏览器的不同获得不同的XMLHttpRequest对象(提供异步发送请求的能力):
function getXMLHttpRequest(){
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
servlet:仅仅为了测试,并没有真正从dao层查询
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter pw=response.getWriter();
String name=request.getParameter("name");
//判断昵称是否已被使用
if("tom".equals(name)){
pw.print(true);
}else{
pw.print(false);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
测试:
由于在servlet中我们只验证tom是否存在,所以tom显示已使用。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# ajax验证用户名
# ajax实现用户名验证
# ajax验证用户名是否存在
# ajax验证昵称
# jquery+ajax实现注册实时验证实例详解
# 用AJAX实现页面登陆以及注册用户名验证的简单实例
# PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
# Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
# Ajax注册用户时实现表单验证
# ajax对注册名进行验证检测是否存在于数据库中
# AJAX+JAVA用户登陆注册验证的实现代码
# asp ajax注册验证之 防止用户名输入空格
# 使用struts2+Ajax+jquery验证用户名是否已被注册
# AJAX实现注册验证用户名
# 是个
# 已被
# 请输入
# 可以使用
# 建立一个
# 是否存在
# 就可以
# 输入框
# 而用
# nameElement
# var
# document
# onblur
# getElementsByName
# function
# onload
# window
# JS
相关文章:
简单实现Android验证码
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何用PHP快速搭建高效网站?分步指南
如何快速搭建支持数据库操作的智能建站平台?
如何快速重置建站主机并恢复默认配置?
建站ABC备案流程中有哪些关键注意事项?
如何高效配置IIS服务器搭建网站?
如何快速搭建虚拟主机网站?新手必看指南
建站之星如何保障用户数据免受黑客入侵?
如何在云主机上快速搭建网站?
制作营销网站公司,淘特是干什么用的?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
盐城做公司网站,江苏电子版退休证办理流程?
宁波自助建站系统如何快速打造专业企业网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
建站之星如何配置系统实现高效建站?
魔方云NAT建站如何实现端口转发?
如何快速查询网址的建站时间与历史轨迹?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何快速生成橙子建站落地页链接?
Android滚轮选择时间控件使用详解
自助网站制作软件,个人如何自助建网站?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何基于云服务器快速搭建网站及云盘系统?
用v-html解决Vue.js渲染中html标签不被解析的问题
海南网站制作公司有哪些,海口网是哪家的?
教学网站制作软件,学习*后期制作的网站有哪些?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何快速上传自定义模板至建站之星?
浅谈Javascript中的Label语句
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
独立制作一个网站多少钱,建立网站需要花多少钱?
建站VPS推荐:2025年高性能服务器配置指南
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
,购物网站怎么盈利呢?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何高效完成独享虚拟主机建站?
如何通过免费商城建站系统源码自定义网站主题与功能?
如何通过二级域名建站提升品牌影响力?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
建站之家VIP精选网站模板与SEO优化教程整合指南
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何获取PHP WAP自助建站系统源码?
如何在万网开始建站?分步指南解析
移民网站制作流程,怎么看加拿大移民官网?
h5在线制作网站电脑版下载,h5网页制作软件?
如何用wdcp快速搭建高效网站?
建站之星与建站宝盒如何选择最佳方案?
*请认真填写需求信息,我们会在24小时内与您取得联系。