文本框可用 onChange 当值发生改变时触发该事件 然后调用Ajax向后台发起 异步请求 后台查询该用户名是否存在 然后返回前端 困难的地方就在于发送Ajax请求 这个你可以使用jQuery 当然自己手写Ajax代码量也不大
var xmlhttp;// 创建XMLHttpRequest对象function createHttpRequest() {try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {try {xmlhttp = new XMLHttpRequest();if (xmlhttp.overrideMimeType) {xmlhttp.overrideMimeType("text/xml");}} catch (e) {}}}}// 通过XMLHttpRequest对象设置请求信息并发送请求function doAjax(url) {createHttpRequest();xmlhttp.onreadystatechange = processFunc;// 设置回调函数xmlhttp.open("get", "请求地址以及参数" + Math.random(), true);// 打开服务器相应链接xmlhttp.send(null);// 发送请求}// 创建回调函数,根据相应更新页面function processFunc() {if (xmlhttp.readyState == 4)if (xmlhttp.status == 200) {var bool = xmlhttp.responseText;if (bool == "true") {alert("用户名已存在!");} else {alert("用户名可以使用!");}}}
AJAX异步表单验证用户名是否存在
前提:知道配置AJAX。
要写一个java类,再写一个方法,接收“用户”对象或用户名(字符串类型),再调用dao层(后台)代码判断,至于dao层代码怎么写你应该知道,然后返回判断结果,在JSP页面得到返回的data,再次判断。
推荐:百度一下源代码或google一下