jsp+js實現二級級聯

? ? ?本文實現學院-專業二級級聯,同理可用到省份-城市,洲-國家等級聯,即通過不同的首選擇,自動找到屬于第一選擇的二次可選項。

? ? ? test.jsp

<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*" pageEncoding="UTF-8"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>級聯</title><script type="text/javascript" src="js/selectMajor.js"></script></head>
<body>
<div><form action="./reader/Personinfo_showgo.jsp" name="form" method="post">學院:<select name="readerSchool" id="readerSchool" onChange="changeMajor()"><option>--請選擇學院--</option><option value="1">通信與信息工程學院</option><option value="2">光電工程學院</option><option value="3">經濟管理學院</option><option value="4">計算機科學與技術學院</option><option value="5">外國語學院</option><option value="6">生物信息學院</option><option value="7">法學院</option><option value="8">自動化學院</option><option value="9">體育學院</option><option value="10">數理學院</option><option value="11">傳媒藝術學院</option><option value="12">軟件學院</option><option value="13">國際半導體學院</option><option value="14">國際學院</option><option value="15">研究生院</option></select>專業:<select name="readerMajor" id="readerMajor" onChange="myfun1()"><option>--請選擇專業--</option></select>	</form>	</div></body>
</html>

selectMajor.js

function changeMajor(){//JS中的數組可以采用標識符代替//根據用戶選擇的value值,與數組下標比較,從而找出學院對應的專業var school=document.form.readerSchool.value;var majorList=new Array();majorList['1']=['通信工程','電子信息工程','信息工程','廣播電視工程','通信與信息類','通信與信息類實驗班','通信學院卓越工程師班','通信學院IT精英班','通信學院國際實驗班','電子信息工程(通信技術)','電子信息工程(應用電子技術)','電子信息工程(實驗班)'];majorList['2']=['光信息科學與技術','電子科學與技術','電磁場與無線技術','電子工程類','電子工程實驗班'];majorList['3']=['信息管理與信息系統','會計學','經濟學','市場營銷','工商管理','電子商務','工程管理','信息管理類','工商管理類','物流管理','國際化會計人才培養實驗班','工商管理實驗班','經濟學實驗班','市場營銷專業實驗班'];majorList['4']=['計算機科學與技術','地理信息系統','網絡工程','信息安全','智能科學與技術','計算機智能科學類','計算機智能科學類實驗班','計算機科學與技術(計算機應用)','計算機科學與技術(網絡技術)','計算機科學與技術(信息安全)','計算機科學與技術(實驗班)'];majorList['5']=['英語','英語類','英語(商貿)'];majorList['6']=['生物醫藥工程','生物技術','制藥工程','生物信息學','生物技術與制藥類','生物技術(生物信息學方向)','生物制藥類實驗班'];majorList['7']=['法學','知識產權學','法學類'];majorList['8']=['自動化','測控技術與儀器','電氣工程與自動化','機械設計制造及其自動化','物聯網工程','自動化與電氣工程類','自動化與電氣工程類實驗班','自動化學院卓越工程師班','電氣工程與自動化(電氣技術)','電氣工程與自動化(電機電器)','電氣工程與自動化(實驗班)'];majorList['9']=['社會體育'];majorList['10']=['應用物理學','信息與計算科學','數學與應用數學','信息顯示與光電技術','數理科學與信息技術類','數理科學與信息技術基礎班','信息與計算科學專業實驗班'];majorList['11']=['廣播電視編導','動畫','環境設計','視覺傳達','藝術設計(網絡)','藝術設計類','編導改革實驗班'];majorList['12']=['軟件工程','軟件工程(2年)','英語+軟件','日語+軟件','軟件工程類'];majorList['13']=['電子科學與技術','微電子學','集成電路工程類','集成電路工程類實驗班','微電子科學與工程實驗班'];majorList['14']=['英語(中加)'];majorList['15']=['通信與信息工程','電子與信息工程','計算機科學與技術','計算機技術','軟件工程','先進制造技術'];document.form.readerMajor.options.length=0;//根據學院下拉框的值,獲取對應數組的索引標識var pIndex=document.form.readerSchool.value;var newOption;document.form.readerMajor.options.length=0;//清除選項//數組的讀取和數字索引方式相同	for(var j in majorList[pIndex]){newOption=new Option(majorList[pIndex][j],majorList[pIndex][j]);document.form.readerMajor.options.add(newOption);//動態添加選項}
}

----------------------------------------------------hi,我是華麗麗的分割線-------------------------------------------------------

歡迎交流,尊重原創,轉載請注明出處哦~


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386099.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386099.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386099.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

web開發者工具,你必須知道的CSS盒模型,架構師必備!

前言 不要為了面試而去背題&#xff0c;匆匆忙忙的&#xff0c;不僅學不進去&#xff0c;背完了幾天后馬上會忘記。 你可能會說&#xff0c;“沒辦法&#xff0c;這不是為了能找份工作嘛&#xff01;”。我想說的是&#xff0c;“那你沒開始找工作的時候&#xff0c;咋不好好…

web開發要學多久,HTML表格標簽,薪資翻倍

前言 作為一個程序員&#xff0c;當然總是期望自己的代碼能「一次編寫&#xff0c;四處運行」&#xff0c;但真實經驗往往是「一處修改&#xff0c;百處填坑」&#xff0c;依賴落后了好幾個版本了想要升級、老代碼已經看著很不爽了打算重構&#xff0c;都需要下堅決的決心&…

js含有特定文字不能跳轉

<html> <head> <script type"text/javascript"> function checkUpload() { for(var i0;i<document.files.filename.length;i){ if(document.files.filename[i].value"未選擇文件"){alert("請檢查要上傳的文件是否全部添加!"…

web開發課程培訓,10大前端常用算法,學習路線+知識點梳理

標簽語義化&#xff1a; 語義和默認樣式的區別&#xff1a; 默認樣式是瀏覽器設定的一些常用tag的表現形式&#xff1b;語義化的主要目的就是讓大家直觀的認識標簽和屬性的用途和作用&#xff1b; 標簽語義化作用&#xff1a; 當只有HTML頁面時&#xff0c;沒有CSS&#xf…

web開發課程,CSS標準文檔流與脫離文檔流,已整理成文檔

前言 年前準備換工作&#xff0c;總結了一波面試最頻繁的面試問題跟大家交流。此文章是關于瀏覽器的常見問題&#xff0c;大概面試10家遇到6家提問類似問題&#xff08;主要是大廠和中廠&#xff09;。目前入職滴滴出行成都團隊。 前端核心 1.JSONP的缺點 2.跨域&#xff08…

jQuery學習筆記(一)——基礎選擇器、過濾選擇器、表單選擇器

$()就是jQuery中的函數&#xff0c;它的功能是獲得&#xff08;&#xff09;中指定的標簽元素。如示例中$(“p”)會得到一組P標簽元素,其中“p”表示CSS中的標簽選擇器。$()中的()不一定是指定元素&#xff0c;也可能是函數。 在jQuery中 $()方法等價于jQuery()方法,前者比較常…

web開發課程,HTML常用的五種標簽,附贈課程+題庫

標準文檔流 標準文檔流&#xff0c;指的是元素排版布局過程中&#xff0c;元素會默認自動從左往右&#xff0c;從上往下的流式排列方式。前面內容發生了變化&#xff0c;后面的內容位置也會隨著發生變化。 HTML就是一種標準文檔流文件 HTML中的標準文檔流特點通過兩種方式體現…

jQuery學習筆記(二)—— 操作DOM元素

使用attr()方法控制元素的屬性 attr()方法的作用是設置或者返回元素的屬性&#xff0c;其中attr(屬性名)格式是獲取元素屬性名的值&#xff0c;attr(屬性名&#xff0c;屬性值)格式則是設置元素屬性名的值。 例如&#xff0c;使用attr(屬性名)的格式獲取頁面中<a>元素的“…

web開發軟件,8個優秀的CSS實踐,附面試題

一.為什么要學習前端開發&#xff1f; 你可能是因為興趣&#xff0c;完成一個網站、頁面、功能的成就感。你也可能是因為現在前端崗位火爆&#xff0c;就業率高。不管是因為什么&#xff0c;只要找準了目標&#xff0c;學就是了&#xff01; 突破困境&#xff1a; 1. 提升學…

jQuery 學習筆記(三)——事件與應用

頁面加載時觸發ready()事件 ready()事件類似于onLoad()事件&#xff0c;但前者只要頁面的DOM結構加載后便觸發&#xff0c;而后者必須在頁面全部元素加載成功才觸發&#xff0c;ready()可以寫多個&#xff0c;按順序執行。此外&#xff0c;下列寫法是相等的&#xff1a; $(docu…

web開發軟件,HTML如何添加錨點,成功入職阿里

前言 正式學習前端大概 3 年多了&#xff0c;接觸前端大概 4 年了&#xff0c;很早就想整理這個書單了&#xff0c;因為常常會有朋友問&#xff0c;前端該如何學習&#xff0c;學習前端該看哪些書&#xff0c;我就講講我學習的道路中看的一些書&#xff0c;雖然整理的書不多&a…

cs碩士妹子找工作經歷【阿里人搜等互聯網】

摘自 北郵人論壇 分享他人成功的求職經歷。原文如下&#xff1a; 唉&#xff0c;妹子本來是本著寫面經的態度與大家分享&#xff0c;之自己情況也是想說明一啥都不會的菜鳥在悲催的逆境下也可以憑自身努力找到offer&#xff0c;沒想到被評為作秀。。。妹子能力背景確實和說的…

web開發項目,web前端CSS全局樣式,面試必問

前言 表格是網頁制作中使用最多的工具之一&#xff0c;在制作網頁時&#xff0c;使用表格可以更清晰地排列數據。但是在實際制作過程中&#xff0c;表格更多用在網頁布局的定位上。很多網頁都是以表格布局的。這是因為表格在文本和圖像的位置控制方面都有很強的功能。 字節跳…

Java中key可以重復的Map集合:IdentityHashMap

范例&#xff1a;Map中的key不允許重復&#xff0c;重復就是覆蓋 [java] view plaincopy package org.lxh.demo13.mapdemo; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; class Person { …

牛客網筆記之數組(一)

最近開始在“牛客網”上做題&#xff0c;希望通過日積月累&#xff0c;每天記錄一點小知識&#xff0c;每天前進一小步。 今天練習的題目關于數組。 1. 數組存儲&#xff1a;鏈式存儲、順序存儲 線性表邏輯上是線性的&#xff0c;存儲上可以是順序的&#xff0c;可以是鏈式的…

社交網絡節點理論

1.頓巴數 每個人的朋友圈子對多能達到150個人。&#xff08;密友3-5人&#xff0c;好友30-50人&#xff0c;其他100-150人&#xff09;縱使高科技帶來的人際圈越來越大&#xff0c;但是人腦的容量是有限的&#xff0c;你也不可能和這么多人維持一定的人際關系&#xff08;沒有人…

瘋狂漲知識!Java多態實現原理技術總監都拍手叫好

##前言 多態是Java語言重要的特性之一&#xff0c;它允許基類的指針或引用指向派生類的對象&#xff0c;而在具體訪問時實現方法的動態綁定。Java對于方法調用動態綁定的實現主要依賴于方法表&#xff0c;但通過引用調用&#xff08;invokevitual&#xff09;和接口引用調用&am…

國內互聯網公司算法機器學習崗(阿里星)面試總結

從2015年8月到2015年10月&#xff0c;花了3個月時間找工作&#xff0c;先后通過內推參加了美團、阿里螞蟻金服、京東、騰訊、今日頭條、Growing IO、微軟這7個公司的面試&#xff0c;同時參加了網易游戲、LinkedI In中國這2個公司的筆試&#xff0c;拿到比較優質的offer是京東S…

瘋狂漲知識!「高并發秒殺」微信搶紅包實戰案例幫你突破瓶頸

推薦閱讀&#xff1a; 阿里二面涼經&#xff1a;設計模式緩存Spring虛擬機MySQL中間件并發等難題&#xff0c;全部迎刃而解阿里巴巴字節跳動那些大廠必問的HTTP該怎么學&#xff1f;我建議你看看這篇文章&#xff01;螞蟻、字節、PDD社招面經Java崗&#xff08;分布式線程安全…

2016面試——騰訊、螞蟻金服、蘑菇街

騰訊TST技術面&#xff1a; 先羅列一下問題吧: 編程語言編譯的過程 同樣的邏輯,golang的二進制代碼比C語言的二進制代碼長很多.試分析原因 項目 ,三個項目都有聊.因為現場面,可以用紙寫,所以描述的更清楚些 N * N的方格紙,里面有多少個正方形 兩個數組求交集 什么樣的…