二级联动

<script type="text/javascript">
 function createAjax(){
  /* Create a new XMLHttpRequest object to talk to the Web server */
  var xmlHttp = false;
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
  try {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e2) {
      xmlHttp = false;
    }
  }
  @end @*/
  if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
  }
  //alert(xmlHttp);
  return xmlHttp;
 }
 var xmlHttp = createAjax();
 function callServer(flg){
  // Build the URL to connect to
   //alert(xmlHttp);
   var url = "AjaxServlet?action=sel&flg="+flg;
   // Open a connection to the server
   xmlHttp.open("GET", url, true);//true is asyn
   // Setup a function for the server to run when it's done
   xmlHttp.onreadystatechange = updatePage;
   // Send the request
   xmlHttp.send(null);
 }
 function updatePage() {

   if (xmlHttp.readyState == 4) {
     var response = xmlHttp.responseText;
     var strResult = unescape(response);
     var spr = document.getElementById('spr');
    
     var lower = document.getElementById('lower');
     if(lower=='undefined'||lower==null){
      var newNode = document.createElement("");
      newNode.innerHTML = strResult;
      var oldNode = spr;
      insertAfter(newNode,oldNode);
     }else{
      lower.parentNode.removeChild(lower);
      var newNode = document.createElement("");
      newNode.innerHTML = strResult;
      var oldNode = spr;
      insertAfter(newNode,oldNode);
     
     }
   }
 }
 function insertAfter(newElement,targetElement) {   
   var parent = targetElement.parentNode;   
   if (parent.lastChild == targetElement) {   
 // 如果最后的节点是目标元素,则直接添加。因为默认是最后   
   parent.appendChild(newElement);   
   } else {   
   parent.insertBefore(newElement,targetElement.nextSibling);   
 //如果不是,则插入在目标元素的下一个兄弟节点 的前面。也就是目标元素的后面。   
   }   
 }

 function cityInit(){
  var spr = document.getElementById('spr');
  var slt = spr.options.selectedIndex;
  var slv = spr[slt].value;
  callServer(slv);
 }  
 function slaveChange(v){
  callServer(v);
 }
</script>

 

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
//  response.reset();
  String act = request.getParameter("action");
  if(act.equals("sel")){
   this.doSelect(request, response);
  }
  response.setContentType("text/html");
  response.setHeader("Cache-Control", "no-cache");
  PrintWriter out = response.getWriter();
//  out.flush();
  out.write("5");
//  out.flush();
  out.close();
  
 }

 public void doSelect(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
  //response.reset();
  response.setContentType("text/html;charset=UTF-8");
  response.setHeader("Cache-Control", "no-cache");
//  response.setHeader("Charset","GB2312");
  PrintWriter out = response.getWriter();
//  List snr = new ArrayList();
  List jnr = new ArrayList();
  CommonService cs = new CommonService();
  int flg = Integer.valueOf((String)request.getParameter("flg"));
//  snr = cs.makeSenior();
  jnr = cs.makeJunior(flg);
  out.print("<select id=\"lower\">");
  for(int i=0;i<jnr.size();i++){
   out.print("<option value=\""+i+"\">"+jnr.get(i)+"</option>");
  }
  out.print("</select>");
//  out.write("5");
  //out.flush();
  out.close();
 
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值