js 

 var scriptBlock = document.createElement("script"); 

 function checkpassportnumber(){ 

 var passportnumber = document.getElementsByName("passportnumber")[0].value; 

 if(passportnumber!=""&&passportnumber!=null){ 

 scriptBlock.src = "<%=request.getContextPath() %>/material/commonJsp/yuexiu/bm/student.do?method=checkNumber&number="+passportnumber; 

 scriptBlock.charset = "gbk"; 

 scriptBlock.type = "text/javascript"; 

 scriptBlock.language = "javascript"; 

 document.getElementsByTagName("head")[0].appendChild(scriptBlock); 

 scriptBlock.onreadystatechange = afterAdd; 

 } 

 } 

 function afterAdd(){ 

 if("loaded" == scriptBlock.readyState){ 

 var text = data.Student[0].returnValue; 

 if(text!="1"){ 

 alert(text); 

 document.getElementsByName("passportnumber")[0].value="" 

 } 

 } 

 } 

jsp 


 <input type="text" name="passportnumber" style="width:200px; " class="input" class="input" οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')" οnblur="checkpassportnumber();"/> 



action 


 public ActionForward checkNumber(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) { 

 try { 

 ZsStudentModel studentModel =new ZsStudentModel(); 

 String number = request.getParameter("number"); 

 String temp = studentModel.checkpassportnumber(number); 

 output(response,"var data = {'Student':[{'returnValue':'"+temp+"'}]};"); 

 }catch(Exception e){ 

 e.printStackTrace(); 

 } 

 return null; 

 } 


 /** 

 * @param response 

 * @param temp 

 * @date:Mar 13, 2009 

 * @author: 

 * @version:1.0 

 */ 

 public void output(HttpServletResponse response,String temp){ 

 try{ 

 response.setContentType("text/html"); 

 response.setCharacterEncoding("gbk"); 

 OutputStream out =response.getOutputStream(); 

 //String temp="var data = {'singleLogin':[{'returnValue':'"+msg+"'}]};"; 

 out.write(temp.getBytes()); 

 out.close(); 

 }catch(Exception e){ 

 e.printStackTrace(); 

 } 

 } 

}