婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax實現(xiàn)二級聯(lián)動菜單

Ajax實現(xiàn)二級聯(lián)動菜單

熱門標簽:提高電話機器人接通率 大學校門地圖標注 外呼系統(tǒng)api對接 地圖標注與公司業(yè)務關(guān)系 荊州智能電銷機器人 平?jīng)龈叩碌貓D標注商戶要收費嗎 福建微碼電話機器人 銷售電銷機器人詐騙 廣西智能外呼系統(tǒng)多少錢

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

index.jsp

%@ page language="java" pageEncoding="UTF-8"%>
html>
 head>
  title>二級菜單聯(lián)動演示/title>
  script type="text/javascript">
 var req;
 window.οnlοad=function()
 {//頁面加載時的函數(shù)
 }
 
 function Change_Select(){//當?shù)谝粋€下拉框的選項發(fā)生改變時調(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>標記
  var select_root = document.getElementById('city');
  //獲得網(wǎng)頁中的第二個下拉框
  select_root.options.length=0;
  //每次獲得新的數(shù)據(jù)的時候先把每二個下拉框架的長度清0
  
  for(var i=0;ixSel.length;i++){
  var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
  //獲得每個select>標記中的第一個標記的值,也就是value>標記的值
  var xText = xSel[i].childNodes[1].firstChild.nodeValue;
  //獲得每個select>標記中的第二個標記的值,也就是text>標記的值
  
  var option = new Option(xText, xValue);
  //根據(jù)每組value和text標記的值創(chuàng)建一個option對象
  
  try{
   select_root.add(option);//將option對象添加到第二個下拉框中
  }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)動示例
      /td>
     /tr>
     tr>
      td>
       select name="province" id="province" onChange="Change_Select()">
        !--第一個下拉菜單-->
        option value="0">
         請選擇
        /option>
        option value="1">
         北京
        /option>
        option value="2">
         天津
        /option>
        option value="3">
         山東
        /option>
       /select>
       select name="city" id="city">
        !--第二個下拉菜單-->
        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>豐臺/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>濟南/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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP+ajax實現(xiàn)二級聯(lián)動菜單功能示例
  • ajax三級聯(lián)動下拉菜單效果
  • AJAX省市區(qū)三級聯(lián)動下拉菜單(java版)
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 實現(xiàn)2級聯(lián)動下拉菜單
  • ajax讀取數(shù)據(jù)庫內(nèi)容實現(xiàn)二級聯(lián)動下拉選擇菜單示例
  • Ajax二級聯(lián)動菜單實現(xiàn)原理及代碼
  • 基于asp+ajax和數(shù)據(jù)庫驅(qū)動的二級聯(lián)動菜單
  • 一個強健 實用的asp+ajax二級聯(lián)動菜單(有演示和附源程序打包下載)
  • 落伍首發(fā) php+mysql 采用ajax技術(shù)的 省 市 地 3級聯(lián)動無刷新菜單 源碼
  • 琥珀無限級分類聯(lián)動菜單AJAX版

標簽:衡陽 內(nèi)江 海南 德陽 邯鄲 黔東 婁底 樂山

巨人網(wǎng)絡通訊聲明:本文標題《Ajax實現(xiàn)二級聯(lián)動菜單》,本文關(guān)鍵詞  Ajax,實現(xiàn),二級,聯(lián)動,菜單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax實現(xiàn)二級聯(lián)動菜單》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax實現(xiàn)二級聯(lián)動菜單的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂托克前旗| 颍上县| 五家渠市| 南澳县| 石楼县| 商洛市| 永定县| 伊通| 夏津县| 时尚| 拉萨市| 阜康市| 盖州市| 巴东县| 惠东县| 仪陇县| 永吉县| 万荣县| 尼木县| 图片| 沧州市| 朝阳县| 玉溪市| 贵南县| 陵水| 蕉岭县| 九寨沟县| 永泰县| 手机| 灵川县| 台南市| 广汉市| 和林格尔县| 黎平县| 温州市| 东城区| 尼木县| 英德市| 高要市| 新宁县| 大安市|