成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Ajax實(shí)現(xiàn)二級聯(lián)動(dòng)菜單

瀏覽:396日期:2022-06-11 17:50:58

本文實(shí)例為大家分享了Ajax二級聯(lián)動(dòng)菜單的具體代碼,供大家參考,具體內(nèi)容如下

index.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
 <head>
  <title>二級菜單聯(lián)動(dòng)演示</title>
  <script type="text/javascript">
 var req;
 window.οnlοad=function()
 {//頁面加載時(shí)的函數(shù)
 }
 
 function Change_Select(){//當(dāng)?shù)谝粋€(gè)下拉框的選項(xiàng)發(fā)生改變時(shí)調(diào)用該函數(shù)
  var province = document.getElementById("province").value;
  var url = "select?id="+ escape(province);
  if(window.XMLHttpRequest){
  req = new XMLHttpRequest();
  }else if(window.ActiveXObject){
  req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(req){
  req.open("GET",url,true);
   //指定回調(diào)函數(shù)為callback
  req.onreadystatechange = callback;
  req.send(null);
  }
 }
 //回調(diào)函數(shù)
 function callback(){
  if(req.readyState ==4){
  if(req.status ==200){
   parseMessage();//解析XML文檔
  }else{
   alert("不能得到描述信息:" + req.statusText);
  }
  }
 }
 //解析返回xml的方法
 function parseMessage(){
  var xmlDoc = req.responseXML.documentElement;//獲得返回的XML文檔
  var xSel = xmlDoc.getElementsByTagName("select");
  //獲得XML文檔中的所有<select>標(biāo)記
  var select_root = document.getElementById("city");
  //獲得網(wǎng)頁中的第二個(gè)下拉框
  select_root.options.length=0;
  //每次獲得新的數(shù)據(jù)的時(shí)候先把每二個(gè)下拉框架的長度清0
  
  for(var i=0;i<xSel.length;i++){
  var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
  //獲得每個(gè)<select>標(biāo)記中的第一個(gè)標(biāo)記的值,也就是<value>標(biāo)記的值
  var xText = xSel[i].childNodes[1].firstChild.nodeValue;
  //獲得每個(gè)<select>標(biāo)記中的第二個(gè)標(biāo)記的值,也就是<text>標(biāo)記的值
  
  var option = new Option(xText, xValue);
  //根據(jù)每組value和text標(biāo)記的值創(chuàng)建一個(gè)option對象
  
  try{
   select_root.add(option);//將option對象添加到第二個(gè)下拉框中
  }catch(e){
  }
  }
 }  
 </script>
 </head>
 
 <body>
  <div align="center">
   <form name="form1" method="post" action="">
    <table width="70%" border="0" cellspacing="0" cellpadding="0">
     <tr>
      <td align="center">
       二級聯(lián)動(dòng)示例
      </td>
     </tr>
     <tr>
      <td>
       <select name="province" id="province" onChange="Change_Select()">
<!--第一個(gè)下拉菜單-->
<option value="0">
 請選擇
</option>
<option value="1">
 北京
</option>
<option value="2">
 天津
</option>
<option value="3">
 山東
</option>
       </select>
       <select name="city" id="city">
<!--第二個(gè)下拉菜單-->
<option value="0">
 請選擇
</option>
       </select>
      </td>
     </tr>
     <tr>
      <td>
      </td>
     <tr>
    </table>
   </form>
  </div>
 </body>
</html>

SelectServlet.java

package com;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/***
 * 
 * @author zdw
 *
 */
public class SelectServlet extends HttpServlet
{
 
 private static final long serialVersionUID = 1L;
 
 public SelectServlet()
 {
  super();
 }
 
 public void destroy()
 {
  super.destroy();
 }
 
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException
 {
//  response.setCharacterEncoding("GBK");
  response.setContentType("text/xml");
  response.setHeader("Cache-Control", "no-cache");
  request.setCharacterEncoding("GBK");
  response.setCharacterEncoding("UTF-8");
  String targetId = request.getParameter("id").toString();
  System.out.println(targetId);
  // 獲得請求中參數(shù)為id的值
  String xml_start = "<selects>";
  String xml_end = "</selects>";
  String xml = "";
 
  if (targetId.equalsIgnoreCase("0"))
  {
   xml = "<select><value>0</value><text>請選擇</text></select>";
  } else if (targetId.equalsIgnoreCase("1"))
  {
   xml = "<select><value>1</value><text>昌平</text></select>";
   xml += "<select><value>2</value><text>豐臺(tái)</text></select>";
   xml += "<select><value>3</value><text>海淀</text></select>";
   xml += "<select><value>4</value><text>朝陽</text></select>";
  } else if (targetId.equalsIgnoreCase("2"))
  {
   xml = "<select><value>1</value><text>塘沽區(qū)</text></select>";
   xml += "<select><value>2</value><text>漢沽區(qū)</text></select>";
   xml += "<select><value>3</value><text>大港區(qū)</text></select>";
   xml += "<select><value>4</value><text>東麗區(qū)</text></select>";
  } else
  {// 如果是3,則返回下面的字符
   xml = "<select><value>1</value><text>濟(jì)南</text></select>";
   xml += "<select><value>2</value><text>青島</text></select>";
   xml += "<select><value>3</value><text>淄博</text></select>";
   xml += "<select><value>4</value><text>棗莊</text></select>";
  }
 
  String last_xml = xml_start + xml + xml_end;
  response.getWriter().write(last_xml);
 
 }
 
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException
 {
  doGet(request, response);
 }
 
 public void init() throws ServletException
 {
 }
 
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <servlet>
  <servlet-name>SelectServlet</servlet-name>
  <servlet-class>com.SelectServlet</servlet-class>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>SelectServlet</servlet-name>
  <url-pattern>/select</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Ajax
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一卡2卡三卡4卡5免费| 国产不卡视频一区二区三区| 国产一区二区三区黄视频| 国产精品推荐精品| 最近中文字幕一区二区三区| 欧美91福利在线观看| 欧美大片一区二区三区| 国产传媒欧美日韩成人| 欧美日韩夫妻久久| 麻豆精品一区二区综合av| 久久影院亚洲| 亚洲动漫第一页| 亚洲精品一二| 国产日韩欧美激情| 91在线视频18| 国产无遮挡一区二区三区毛片日本| 不卡视频在线观看| 欧美成人激情免费网| 国产不卡视频在线播放| 欧美一级二级三级蜜桃| 中文一区一区三区高中清不卡| 91一区二区在线| 国产欧美综合在线| 欧美日韩系列| 国产精品拍天天在线| 欧美视频日韩| 1区2区3区欧美| 亚洲人成网站在线观看播放| 一色屋精品亚洲香蕉网站| 亚洲午夜精品久久久久久浪潮| 国产精品久久三| 一色屋精品视频在线看| 一区二区三区中文在线| 免费国产一区二区| 美女视频黄久久| 欧美精品在线一区二区| 国产精品一二三区在线| 精品蜜桃在线看| 欧美承认网站| |精品福利一区二区三区| 在线播放日韩| 亚洲电影一区二区| 国产一区二区三区免费| 欧美一级片免费看| 91在线看国产| 国产精品美女久久久久aⅴ国产馆| 亚洲国产二区| 午夜伦欧美伦电影理论片| 在线看不卡av| 国产成人精品免费在线| 欧美精品一区二区蜜臀亚洲| 国内精品福利| 日韩精品中文字幕在线不卡尤物| 99久久久精品| 亚洲人成网站在线| 性欧美videos另类喷潮| 久久99久久99| 久久蜜桃av一区二区天堂 | 日本女优在线视频一区二区| 337p亚洲精品色噜噜| 欧美成人蜜桃| 午夜欧美视频在线观看 | 日韩午夜视频在线观看| 日韩成人一区二区三区在线观看| 欧美日产在线观看| 欧美激情一区| 亚洲sss视频在线视频| 欧美人体做爰大胆视频| 91蜜桃视频在线| 一区二区不卡在线播放| 欧美色精品天天在线观看视频| www.av精品| 亚洲愉拍自拍另类高清精品| 欧美精品久久99久久在免费线| 欧美 日韩 国产在线| 性做久久久久久免费观看| 日韩三级电影网址| 在线亚洲观看| 国产在线精品一区在线观看麻豆| 中文字幕精品一区二区三区精品| 一本色道**综合亚洲精品蜜桃冫| 成人av高清在线| 亚洲综合免费观看高清在线观看| 91精品国产综合久久久蜜臀图片| 欧美亚洲不卡| 毛片av一区二区三区| 国产色产综合色产在线视频| 久久伊人亚洲| av在线不卡电影| 亚洲v中文字幕| 久久嫩草精品久久久久| 美女精品国产| 欧美在线高清| 免费看日韩a级影片| 国产女同性恋一区二区| 在线观看日韩av先锋影音电影院| 欧美激情视频一区二区三区在线播放| 免费成人在线网站| 国产精品乱码人人做人人爱 | 国产精品性做久久久久久| 国产精品高清亚洲| 欧美日韩在线亚洲一区蜜芽| 国产一区清纯| 精品制服美女丁香| 亚洲欧美另类图片小说| 91精品啪在线观看国产60岁| 中文一区二区| 91影院在线观看| 久久国产精品区| 亚洲日韩欧美一区二区在线| 日韩一区二区不卡| 翔田千里一区二区| 欧美视频官网| 成人免费看视频| 日本不卡视频在线| 亚洲欧美激情在线| 欧美mv和日韩mv国产网站| 香蕉免费一区二区三区在线观看| 你懂的国产精品| 国产在线一区二区综合免费视频| 亚洲国产成人高清精品| 国产无一区二区| 欧美三级在线看| 国产精品老牛| 欧美精品一区二区视频| 国产精品一卡二| 婷婷综合五月天| 亚洲欧洲日韩女同| 久久女同精品一区二区| 欧美日韩一本到| 久久国产99| 一区二区视频在线观看| fc2成人免费人成在线观看播放| 六月婷婷色综合| 亚洲高清免费一级二级三级| 国产精品蜜臀在线观看| 欧美成人一区二区三区片免费| 欧美中文字幕一区二区三区| 国产一区二区你懂的| 亚洲欧美日韩在线播放| 久久蜜桃av一区精品变态类天堂 | 99综合在线| 国产精品分类| 91在线一区二区三区| 大胆欧美人体老妇| 韩国成人精品a∨在线观看| 日韩在线a电影| 亚洲一区在线播放| 亚洲天天做日日做天天谢日日欢| 久久亚洲捆绑美女| 欧美不卡一区二区三区| 欧美日本国产视频| 在线观看免费视频综合| 国产亚洲一区在线| 在线成人欧美| 91丨porny丨最新| 懂色av中文字幕一区二区三区| 美女一区二区久久| 亚洲成人一区二区在线观看| 一区二区在线观看av| 一区精品在线播放| 欧美精品免费视频| 在线区一区二视频| 欧美亚洲综合另类| 欧美中文一区二区三区| 欧美唯美清纯偷拍| 欧美性猛交xxxx乱大交退制版| 在线观看亚洲专区| 色久优优欧美色久优优| 欧美又粗又大又爽| 欧美午夜精品久久久久久超碰| 在线观看av一区二区| 欧洲人成人精品| 欧美网站一区二区| 欧美区视频在线观看| 4hu四虎永久在线影院成人| 在线观看91av| 在线播放91灌醉迷j高跟美女 | 久久久国产精品一区二区中文| 国产日产高清欧美一区二区三区| 欧美另类视频| 在线观看亚洲视频啊啊啊啊| 91久久视频| 国产精品毛片| 久久本道综合色狠狠五月| 免费日韩av片| 久久高清国产| 91福利社在线观看| 欧美三级三级三级爽爽爽| 欧美精选一区二区| 欧美成人bangbros| 国产性天天综合网| 亚洲天堂中文字幕| 亚洲精品乱码久久久久久日本蜜臀| 一区二区三区成人| 亚洲国产精品嫩草影院| 日韩高清一区二区| 国产老妇另类xxxxx| 成人高清免费观看| 欧美日韩综合另类|