注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

断尘居

温柔的男人像海洋。

 
 
 
 
 

日志

 
 

Ajax+servlet 验证日期  

2010-09-17 03:54:56|  分类: JS / jQuery |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script type="text/javascript">
 var xmlHttp;
 function createXMLHttpRequest()
 {
  if(window.ActiveXObject)
  {
   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }else if(window.XMLHttpRequest)
  {
   xmlHttp=new XMLHttpRequest();
  }
 }

 function validate()
 {
  createXMLHttpRequest();
  var date=document.getElementById("birthDate");
  var url="validationServlet?birthDate="+escape(date.value);
  xmlHttp.open("GET",url,true);
  xmlHttp.onreadystatechange=handleStateChange;
  xmlHttp.send(null);
 }

 function handleStateChange()
 { //alert(xmlHttp.status);
  if(xmlHttp.readyState==4)
  {
   if(xmlHttp.status==200)
   {
    //alert(xmlHttp.responseText);
    //document.write(xmlHttp.responseText);
    var xmlDoc=xmlHttp.responseXML;   
    var mes=xmlDoc.getElementsByTagName("response")[0].childNodes[1].firstChild.data
    //alert(mes);
    //var mes=xmlDoc.getElementsByTagName("message")[0].firstChild.data;
    var val=xmlDoc.getElementsByTagName("passed")[0].firstChild.data;    
    setMessage(mes,val);

   }
  }
 }

 function setMessage(message,isValid)
 {
  var messageArea=document.getElementById("dateMessage");
  var fontColor="red";
  if(isValid=="true")
  {
   fontColor="green";
  }
  messageArea.innerHTML="<font color='"+fontColor+"'>"+message+"</font>";
 }
</script>
<h1>Ajax Validation Example</h1>
Birth date:<input type="text" size="10" id="birthDate" onChange="validate();"/>
<div id="dateMessage"></div>
</BODY>
</HTML>

validationServlet.java-----------------------------
package com.ajax;
import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import javax.servlet.*;
import javax.servlet.http.*;
public class validationServlet extends HttpServlet
{
  protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
  {
   PrintWriter out=response.getWriter();
   boolean passed=validateDate(request.getParameter("birthDate"));
   response.setContentType("text/xml");
   response.setHeader("Cache-Control","no-cache");
   String message="you have entered an invalid date.";
   if(passed)
   {
    message="you have entered a valid date.";
   }
   out.println("<response>");
   out.println("<passed>"+Boolean.toString(passed)+"</passed>");
   out.println("<message>"+message+"</message>");
   out.println("</response>");
   out.close();
  }

  private boolean validateDate(String date)
  {
   boolean isValid=true;
   if(date!=null)
   {
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    try
    {
     sdf.parse(date);
    }catch(Exception e)
    {
     System.out.println(e.toString());
     isValid=false;
    }
   }else
   {
    isValid=false;
   }
   return isValid;
  }
}

  评论这张
 
阅读(802)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017