----------------------------------------------------------------jsp----------------------------------------------------------------------------------
<script type="text/javascript">
var xmlhttp ="";
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{//no ie
xmlhttp = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function callback()
{
if(xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
var mes =xmlhttp.responseXML.getElementsByTagName("message")[0].firstChild.data;
var val = xmlhttp.responseXML.getElementsByTagName("passed")[0].firstChild.data;
setMessage(mes, val);
}
}
}
function validate()
{
createXMLHttpRequest();
var date = document.getElementById("bithDate");
var url = "checkdate?birthDate=" + escape(date.value);
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = callback;
xmlhttp.send(null);
}
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>
<body>
Date:<input type="text" id="bithDate" οnchange="validate()"/>
<div id="dateMessage">哈哈</div>
</body>
------------------------------------------------------servlet--------------------------------------------------------------------------------
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();