`

Ajax实现表单数据验证

 
阅读更多

一:实现表单数据验证:(这里使用的是responseText,"Post"方法发送请求)

客户端:index.jsp

首先是form表单:

 <form action="#">  
      <div align="center">  
       <table border="1" >  
        <tr>
	    <td align="center"> 昵称: <input id="userName"/>
	    <div id="nameInfo"></div><br/>
	    </td>
        </tr>  
        <tr>
	     <td>请输入密码: <input type="password" id="passWord"/>
	     <div id="passwordInfo"></div><br/>
	     </td>
     </tr>  
     <tr>
	     <td> 请再次输入密码: <input type="password" id="passWord1"/>
	     <div id="password1Info"></div><br/>
	     </td>
     </tr>  
     <tr>
         <td><input type="button" value="注册"  onclick="exec(); "/></td>
     </tr>  
      </table>  
     </div>  
    </form>  

 js代码:

<script type="text/javascript">  
    var xmlHttp;  
       var name;  
       var password;  
       var password1;  
    function createXMLHttpRequest(){  
       if(window.ActiveXObject) {  
         xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHttpRequet对象  
       }  
      else if (window.XMLHttpRequest) {  
         xmlHttp=new XMLHttpRequest();//创建XMLHttpRequet对象  
         }  
     }  
     //向服务器发送请求
    function startRequest() {  
     createXMLHttpRequest();  //创建对象方法
         
     xmlHttp.onreadystatechange=handleStateChange;  //核心处理
     xmlHttp.open("POST", "register", true);  
     var str="name="+name;  
     xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //重点:一定要将请求头加上 
     xmlHttp.send(str);  //post与get的参数发送方式的区别
     }  
    function handleStateChange() {  
      if(xmlHttp.readyState==4) {  
     if(xmlHttp.status==200) {  
      if( xmlHttp.responseText==1)  //获得服务器响应
      document.getElementById("nameInfo").innerHTML="<font color='red'>该昵称已存在</font>";  
      else  
      alert("恭喜你,注册成功!");  
         }  
      }  
    }  
    function check(){  
    if(name==""){  
    document.getElementById("nameInfo").innerHTML="<font color='red'>昵称不能为空!</font>";  
    return false;  
    }  
    else if(password==""){  
    document.getElementById("passwordInfo").innerHTML="<font color='red'>密码不能为空!</font>";  
    return false;  
    }  
    else if(password1==""){  
    document.getElementById("password1Info").innerHTML="<font color='red'>密码不能为空!</font>";  
    return false;  
    }  
    else if(password!=password1){  
    document.getElementById("password1Info").innerHTML="<font color='red'>两次输入的密码不一致!</font>";  
    return false;  
    }  
    else {  
    clear();  
    return true;  
    }  
    }
    //1:首先执行onclick动作  
    function exec(){  
    clear();  //将红色提示信息清除
    name=document.getElementById("userName").value;  
    password=document.getElementById("passWord").value;  
    password1=document.getElementById("passWord1").value;  
    if(check()==true){  //2:数据格式验证
    startRequest();   //3:其次向服务器发送请求
    }  
    }  
    function clear(){  
    document.getElementById("nameInfo").innerHTML="";  
    document.getElementById("passwordInfo").innerHTML="";  
    document.getElementById("password1Info").innerHTML="";  
    }  
    </script>  

 服务器:servet代码:(省略conn.java和dao层)

public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = response.getWriter();
		UserDao dao = new UserDao();
		String name = request.getParameter("name");
		boolean flag = dao.selectUser(name);
		if(flag){
			out.print("1");
			System.out.print("测试成功");
		}else{
			dao.inserUser(name);
		}
	}

 其中用到了两个sql语句:

String sql = "insert into user (name) values ('"+name+"')";
String sql = "select * from user where name='"+name+"'";

 

 

 

分享到:
评论

相关推荐

    java实现Ajax表单验证

    本教程将介绍如何使用Java和JSP实现基于Ajax的表单验证,帮助初学者理解这一关键技能。 首先,让我们了解Ajax的核心概念。Ajax允许我们在不重新加载整个网页的情况下,与服务器交换数据并局部更新页面。它通过...

    ajax实现数据验证

    ### AJAX实现数据验证详解 在Web开发中,数据验证是确保数据质量和安全性的重要环节。传统的数据验证方式往往依赖于表单提交后服务器端的处理,这不仅效率低下,还可能导致用户体验不佳。随着Ajax(Asynchronous ...

    php+ajax表单无刷新验证

    2. **数据验证**:根据业务需求,编写验证函数,例如检查邮箱格式、密码强度等。 3. **响应处理**:验证成功则返回成功的JSON数据,如`{"status": "success", "message": "验证通过"}`;若失败则返回错误信息,如`{...

    myeclipse 6.5 + struts2 +ajax 实现表单注册验证源码

    7. **前端与后端交互**:Ajax将前端和后端紧密结合,前端通过Ajax调用后端接口进行数据验证,后端返回验证结果,前端根据结果决定是否展示错误信息。 8. **错误处理**:在实现表单验证时,不仅要注意正确情况下的...

    基于ASP.NET Ajax框架实现表单验证编程原理

    ### 基于ASP.NET Ajax框架实现表单验证编程原理详解 #### 一、引言 随着Web应用程序的复杂度不断提高,确保用户数据的安全性和准确性变得尤为重要。ASP.NET Ajax框架提供了一种强大的方式来增强用户体验,并同时...

    AJAX动态表单验证

    在构建现代Web应用程序时,AJAX(异步JavaScript和XML)技术被广泛应用于实现动态交互,使得用户无需刷新页面即可提交表单数据并接收实时反馈。本知识点将深入讲解AJAX动态表单验证,它是提高用户体验的重要手段。...

    ajax实现简单登录验证

    在本文中,我们将深入探讨如何使用Ajax技术实现一个简单的登录验证功能。Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),允许我们在不刷新整个网页的情况下与服务器进行交互,从而提供更流畅的...

    用户注册表单验证(Ajax验证)

    总的来说,Ajax验证是提升用户注册表单体验的有效手段,它结合了前端和后端的能力,实现了数据验证的无缝集成,既保证了数据的准确性,又提供了流畅的用户体验。在实际开发中,还需要考虑兼容性、安全性(防止XSS和...

    ajax-表单验证

    在Ajax表单验证中,PHP作为服务器端语言,负责接收Ajax请求,处理数据验证逻辑,然后返回验证结果。例如,你可以用PHP来检查邮箱是否已存在,或者密码是否满足复杂性要求。 要实现Ajax表单验证,你需要按照以下步骤...

    带注册验证的AJAX验证表单实例

    "带注册验证的AJAX验证表单实例"就是这样的一个解决方案,它旨在提高用户体验,通过实时验证用户输入,无需每次提交都等待服务器的反馈。接下来,我们将详细讨论这个实例涉及到的技术和知识点。 1. **AJAX ...

    ajax表单验证简单实现jquery版

    本文将深入探讨如何使用jQuery库来实现一个简单的Ajax表单验证。jQuery是一个轻量级、功能丰富的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。 首先,我们需要理解Ajax的核心概念。Ajax允许我们在后台与...

    ajax验证表单

    在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。Ajax(异步JavaScript和XML)技术为表单验证提供了优雅的解决方案,允许在不刷新整个页面的...

    Ajax 动态表单验证封装类附示例

    动态表单验证是Ajax应用的一个常见场景,用于在用户输入时实时检查数据的有效性,提供更好的用户体验。 在Web开发中,表单验证是非常关键的一步,它能确保用户提交的数据符合预设的规则,如邮箱格式、密码强度等。...

    Ajax表单验证插件

    Ajax表单验证通过发送异步请求到服务器,可以实现在用户输入时即时反馈验证结果,无需等待完整的表单提交。这提高了交互性,减少了不必要的网络通信,使得用户体验更为流畅。同时,这类插件通常设计得美观简洁,能够...

    ajax实现提交时校验表单方法

    本文实例为大家分享了ajax提交时校验表单的方法,供大家参考,具体内容如下 方法一: 代码示例:  巧妙设计之处:ajax提交的话,不能够进行校验拦截,设置一个flag来判断,很巧妙的设计之处,故收藏! function ...

    ajax表单验证实例

    本实例中的“simpleAjax”可能是一个简单的Ajax实现示例,可能包含了完整的HTML、CSS和JavaScript代码,用于演示如何实现Ajax表单验证。你可以查看并学习这个示例,了解其工作原理和细节。 总之,使用Ajax进行表单...

    基于PHP+Ajax实现表单验证的详解

    在实际的PHP+Ajax实现中,前端的这些JavaScript验证只是初步的,真正的数据验证还需要在服务器端进行。当用户提交表单时,Ajax可以发送异步请求到PHP服务器,PHP会处理提交的数据并返回验证结果。如果服务器端验证...

    validate 通用Ajax无刷新表单验证类

    "validate 通用Ajax无刷新表单验证类"就是针对这一需求设计的,旨在提供一个高效、便捷的解决方案,使得在用户填写表单时能够实时进行数据验证,无需等待页面刷新,极大地提高了用户体验。 Ajax(Asynchronous ...

    ajax注册验证表单

    综上所述,"ajax注册验证表单"是一个结合了前端JavaScript交互、Ajax技术以及可能的第三方库的综合实例,它展示了如何通过异步方式处理用户注册,实现无刷新的验证反馈,提升了用户体验。在实际开发中,我们还需要...

    利用Ajax实现无刷新验证用户名和密码是否正确

    Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在后台与服务器进行数据交换,而无需重新加载整个页面。 首先,让我们深入理解Ajax的工作原理。Ajax的核心是JavaScript对象...

Global site tag (gtag.js) - Google Analytics