主頁(yè) > 知識(shí)庫(kù) > Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單

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

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

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

index.jsp

%@ page language="java" pageEncoding="UTF-8"%>
html>
 head>
  title>二級(jí)菜單聯(lián)動(dòng)演示/title>
  script type="text/javascript">
 var req;
 window.οnlοad=function()
 {//頁(yè)面加載時(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)頁(yè)中的第二個(gè)下拉框
  select_root.options.length=0;
  //每次獲得新的數(shù)據(jù)的時(shí)候先把每二個(gè)下拉框架的長(zhǎng)度清0
  
  for(var i=0;ixSel.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對(duì)象
  
  try{
   select_root.add(option);//將option對(duì)象添加到第二個(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">
       二級(jí)聯(lián)動(dòng)示例
      /td>
     /tr>
     tr>
      td>
       select name="province" id="province" onChange="Change_Select()">
        !--第一個(gè)下拉菜單-->
        option value="0">
         請(qǐng)選擇
        /option>
        option value="1">
         北京
        /option>
        option value="2">
         天津
        /option>
        option value="3">
         山東
        /option>
       /select>
       select name="city" id="city">
        !--第二個(gè)下拉菜單-->
        option value="0">
         請(qǐng)選擇
        /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);
  // 獲得請(qǐng)求中參數(shù)為id的值
  String xml_start = "selects>";
  String xml_end = "/selects>";
  String xml = "";
 
  if (targetId.equalsIgnoreCase("0"))
  {
   xml = "select>value>0/value>text>請(qǐng)選擇/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>朝陽(yáng)/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>

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

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

標(biāo)簽:衡陽(yáng) 內(nèi)江 海南 德陽(yáng) 邯鄲 黔東 婁底 樂(lè)山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單》,本文關(guān)鍵詞  Ajax,實(shí)現(xiàn),二級(jí),聯(lián)動(dòng),菜單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ajax實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)菜單的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章