<script type="text/javascript"><!--
    var req;
   function reg(){
   form1.action="reg/ister!reg";
form1.submit();
   }
  
   function validate(){
   var n = document.getElementById("userid").value;
   var url = "vali/date!Validate?name="+n;
   if(window.ActiveObject){
   req = new ActiveObject("Microsoft.XMLHttp");
   }else if(window.XMLHttpRequest){
   req = new XMLHttpRequest();
   }
   req.open("GET",url,true);
   req.onreadystatechange = callback;
   req.send(null);
   }
  
   function callback(){
   if(req.readyState == 4){
   if(req.status == 200){
   show();
   }
   }
   }
  
   function show(){
   clearDiv();
   var div = document.getElementById("content");
   var responseMessage = document.createTextNode(req.responseText);
   div.appendChild(responseMessage);
   }
  
   function clearDiv(){
   var div = document.getElementById("content");
   if(div.hasChildNodes()){
   div.removeChild(div.childNodes[0]);
   }
   }
 </script>
  </head>
  
  <body>
    <form action="" name="form1" >
    用户名<s:textfield id="userid" name="username" onblur="validate()" /><div id="content"></div>   <br/>
    密码 <input type="password" name="password" /><br/>
   
    <input type="button" value="注册" onclick="reg()" />
    <input type="reset" value="重置" >
   </form>
  </body>
</html>
进了action,但是拿到的name的值是NULL,为什么?如何实现这个简单的AJAX异步验证?