乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

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

       2020-11-25 14:46  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要為大家詳細(xì)介紹了Ajax實現(xiàn)二級聯(lián)動菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

      本文實例為大家分享了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(){//當(dāng)?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>標(biāo)記
      var select_root = document.getElementById('city');
      //獲得網(wǎng)頁中的第二個下拉框
      select_root.options.length=0;
      //每次獲得新的數(shù)據(jù)的時候先把每二個下拉框架的長度清0

      for(var i=0;i<xSel.length;i++){
      var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
      //獲得每個<select>標(biāo)記中的第一個標(biāo)記的值,也就是<value>標(biāo)記的值
      var xText = xSel[i].childNodes[1].firstChild.nodeValue;
      //獲得每個<select>標(biāo)記中的第二個標(biāo)記的值,也就是<text>標(biāo)記的值

      var option = new Option(xText, xValue);
      //根據(jù)每組value和text標(biāo)記的值創(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>濟(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í)有所幫助,也希望大家多多支持腳本之家。

      來源:腳本之家

      鏈接:https://www.jb51.net/article/175255.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)標(biāo)簽
      ajax

      相關(guān)文章

      • Ajax實現(xiàn)頁面無刷新留言效果

        這篇文章主要為大家詳細(xì)介紹了Ajax實現(xiàn)頁面無刷新留言效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

        標(biāo)簽:
        ajax
      • AJAX檢測用戶名是否存在的方法

        這篇文章主要為大家詳細(xì)介紹了AJAX檢測用戶名是否存在,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

        標(biāo)簽:
        ajax
      • 使用AJAX 包含正則表達(dá)式 驗證用戶登錄的步驟

        這篇文章主要介紹了使用AJAX(包含正則表達(dá)式)驗證用戶登錄的步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

        標(biāo)簽:
        ajax
      • ajax使用formdata上傳文件流

        這篇文章主要為大家詳細(xì)介紹了ajax使用formdata上傳文件流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

        標(biāo)簽:
        ajax
      • Spring MVC+ajax進(jìn)行信息驗證的方法

        AJAX不是新的編程語言,而是一種使用現(xiàn)有標(biāo)準(zhǔn)的新方法。這篇文章主要介紹了SpringMVC+ajax進(jìn)行信息驗證,需要的朋友可以參考下

        標(biāo)簽:
        ajax

      熱門排行

      信息推薦