`
八岭书生
  • 浏览: 104856 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

JS实现三级联动下拉框

阅读更多
<script type="text/javascript">
	 //定义了设备名称的二维数组,里面的顺序跟节点名称的顺序是相同的。通过selectedIndex获得节点名称的下标值来得到相应的设备名称数组
	var deviceName=[
		["xxx1","xxx2","xxx3","xxx4"],
		["yyy1","yyy2","yyy3","yyy4"]
	];
	//定义了地市名称对应的设备名称的二维数组,里面的顺序跟地市名称的顺序是相同的。通过selectedIndex获得地市名称的下标值来得到相应的设备名称数组
	var cityDeviceName=[
		["鼓楼","台江","仓山","晋安","马尾","闽侯","连江","罗源","闽清","永泰","平潭","福清","长乐"],
		["思明","海沧","湖里","集美","同安","翔安"],
		["蕉城","福鼎","福安","霞浦","柘荣","寿宁","周宁","屏南","古田"],
		["城厢","涵江","荔城","秀屿","仙游"],
		["鲤城","丰泽","洛江","泉港","惠安","安溪","永春","德化","石狮","晋江","南安"],
		["云霄","漳浦","诏安","长泰","东山","南靖","平和","龙海","芗城","龙文"],
		["新罗","长汀","永定","上杭","武平","连城","漳平"],
		["梅列","三元","明溪","清流","宁化","大田","尤溪","沙县","将乐","泰宁","建宁","永安"],
		["延平","光泽","邵武","顺昌","武夷山","建阳","建瓯","浦城","松溪","政和"]
	];
	function getDeviceName(){
    	var nodename=document.getElementById("nodename");
      var devicename=document.getElementById("devicename");

			if(document.getElementById("nodename").value=="地市"){
				document.getElementById("citynode").style.display="";//显示 
				document.getElementById("citydevicenode").style.display="";//显示 
				document.getElementById("devicenode").style.display="none";//隐藏 
			} else {
				document.getElementById("citynode").style.display="none";
				document.getElementById("citydevicenode").style.display="none";
				document.getElementById("devicenode").style.display="";
	
				var nodeDeviceName=deviceName[nodename.selectedIndex-1];// 获取节点对应的设备名称
				devicename.length=1;// 清空设备名称下拉框,保留一个提示
	
				for(var i=0;i<nodeDeviceName.length;i++){// 将数组中的值填充到下拉框中
					devicename[i+1]=new Option(nodeDeviceName[i],nodeDeviceName[i]);
				}
			}     
     }
	function getCityDeviceName(){
    	var cityname=document.getElementById("cityname");
      var citydevicename=document.getElementById("citydevicename");
			var cityDevice=cityDeviceName[cityname.selectedIndex-1];
	
			citydevicename.length=1;
	
			for(var i=0;i<cityDevice.length;i++){
				citydevicename[i+1]=new Option(cityDevice[i],cityDevice[i]);
			}    
    }
	 function checkForm(){
		var nodename=document.getElementById("nodename").value;
		var devicename=document.getElementById("devicename").value;
		var citydevicename=document.getElementById("citydevicename").value;

		if(nodename=='地市' && citydevicename=='0'){
			alert("请选择设备名称...");
			return false;
		} else if(nodename!='地市' && devicename=='0') {
			alert("请选择设备名称...");
			return false;
		}

		var remark = document.getElementById("remark");
		var obj = document.getElementById("devicename") || document.getElementById("citydevicename");
		remark.value = obj.options[obj.selectedIndex].value;//取下拉框中的内容赋值给隐藏域

		return true;
	 }
</script>

 

 

<form action="performanceMonitor.do" method="post" onSubmit="return checkForm();" target="_blank">
  <input type="hidden" id="remark" name="remark" />
  <fieldset style="border-color:#999999">
  	<legend><div id="divname" style="font-size:14px; size:auto ; color:#09F"">三级联动</div></legend>
  	<table width="100%"  align="center" >
  	<tr>
    	<td>&nbsp;</td>
    	<td>&nbsp;</td>
  	</tr>
  	<tr>
      <td id="node" style="text-align:center"><p><span>节点名称&nbsp;&nbsp;</span>
     	<select id="nodename" name="nodename" style="width:210px" onchange="getDeviceName()" >
	     <option value="0" >请选择节点名称</option>
		 	 <option value="横向" >横向</option>
	     <option value="纵向" >纵向</option>
	     <option value="地市" >地市</option>
     	</select>
      </td>
      <td id="devicenode" style="text-align:center;"><span>设备名称&nbsp;&nbsp;</span>
       <select id="devicename" name="devicename" style="width:210px;" >
	     <option value="0" >请选择设备名称</option>
       </select>
      </td>
	  <td id="citynode" style="text-align:center;display: none;"><span>地市名称&nbsp;&nbsp;</span>
       <select id="cityname" name="cityname" style="width:210px;" onchange="getCityDeviceName()">
		 <option value="0" >请选择地市名称</option>
	     <option value="福州" >福州</option>
	     <option value="厦门" >厦门</option>
	     <option value="宁德" >宁德</option>
	     <option value="莆田" >莆田</option>
	     <option value="泉州" >泉州</option>
	     <option value="漳州" >漳州</option>
	     <option value="龙岩" >龙岩</option>
	     <option value="三明" >三明</option>
	     <option value="南平" >南平</option>
       </select>
      </td>
    </tr>
	<tr>
		<td>&nbsp;</td>
    	<td id="citydevicenode" style="text-align:center;display: none;"><span>设备名称&nbsp;&nbsp;</span>
		   <select id="citydevicename" name="citydevicename" style="width:210px;" >
			 <option value="0" >请选择设备名称</option>
		   </select>
		 </td>
	</tr>
    <tr>
    	<td>&nbsp;</td>
    	<td>&nbsp;</td>
    	<td><p class="search_bnt"><input  type="submit" class="inp_bnt" value="执 行" /></p></td>
  	</tr>
  	<tr><td>&nbsp;</td></tr>
   </table>
  </fieldset>
 </form>
 
分享到:
评论

相关推荐

    asp二级联动下拉框,三级联动下拉框

    在ASP中,二级联动和三级联动下拉框是常见的功能,通常用于实现数据的筛选和过滤,例如在地区选择、商品分类等场景。下面将详细讲解如何在ASP中实现这些功能。 ### 二级联动下拉框 二级联动下拉框是指两个下拉框...

    基于layui开发的省市区三级联动下拉框.zip

    本项目"基于layui开发的省市区三级联动下拉框"是一个典型的前端组件开发实例,它利用layui和vue.js来实现地理信息的三级联动选择功能。 首先,我们来了解一下layui。layui是一款中国本土的开源前端框架,它提供了...

    js三级联动下拉框

    ### JS三级联动下拉框知识点解析 #### 一、知识点概览 在Web开发中,三级联动下拉框是一种常见的用户交互方式,主要用于提供多级数据选择的功能,比如省份、城市、区县的选择等场景。该功能通过JavaScript实现,...

    Ajax实现三级联动下拉框

    ### Ajax实现三级联动下拉框的关键技术点与实践 在现代Web开发中,动态加载数据并更新页面元素的能力是提升用户体验的重要手段之一。三级联动下拉框作为一个常见的交互设计,常用于显示具有层级关系的数据,如省份...

    layui-省市县三级联动下拉框-HTML源码

    本文将详细介绍如何使用HTML、JavaScript(通常配合jQuery)以及可能涉及的CSS来实现"layui-省市县三级联动下拉框"的功能,并探讨其可扩展性。 首先,`layui`是一个流行的前端UI框架,它提供了一套美观、响应式的...

    简单的vue三级联动下拉框代码

    总结,"简单的vue三级联动下拉框代码"是一个实际项目中常见的需求,通过Vue.js的数据绑定、组件化以及计算属性等特性,可以方便地实现这种功能,提高开发效率。理解并掌握这些知识点对于提升Vue.js开发能力大有裨益...

    三级联动 下拉框

    首先,三级联动下拉框的工作原理是基于JavaScript或jQuery等前端库来实现的。当用户在第一级下拉框中做出选择时,通过触发事件监听器,会动态更新第二级下拉框的内容;同样的,第二级的选择会影响第三级下拉框的选项...

    AJAX版省市区三级联动下拉框

    在IT领域,"AJAX版省市区三级联动下拉框"是一种常见的前端交互设计,尤其在网站表单中,用于用户选择地理位置时。这个技术基于AJAX(Asynchronous JavaScript and XML),它允许网页在不刷新整个页面的情况下与...

    三级联动下拉框实现

    综上所述,"三级联动下拉框实现"涉及前端开发中的交互设计、DOM操作、事件处理和数据管理等多个方面,是网页开发中不可或缺的一种技术。通过`test.html`文件,我们可以深入理解这一技术的具体实现细节,并学习如何在...

    json实现三级联动下拉框---struts版(数据来自mysql数据库)

    在本项目中,"json实现三级联动下拉框---struts版(数据来自mysql数据库)"是利用JSON来处理省市县三级联动效果的示例,它通过Struts框架与MySQL数据库进行交互,动态地从数据库获取数据并更新到前端页面的下拉框中...

    纯JS实现地区选择三级联动下拉框

    在网页开发中,"纯JS实现地区选择三级联动下拉框"是一个常见的需求,它涉及到JavaScript(JS)的基础知识、DOM操作以及事件处理等技术。下面将详细解释这个主题涉及的关键知识点。 首先,理解“三级联动”:在地区...

    mvc3二级联动下拉框

    首先,我们来看“Mvc3DropDownList”这个文件名,这可能是包含实现二级联动下拉框所需代码的项目或类库。在这个项目中,可能包含了控制器(Controllers)、视图(Views)以及模型(Models)三个主要部分,这些都是...

    php 三级联动下拉框

    在网页设计中,三级联动下拉框是一种常见的交互元素,特别是在数据层级结构比较复杂的场景下,如地区选择、产品分类等。它通过三个下拉菜单的级联关系,让用户能够逐步细化选择,从大类到小类,最终精确地选取目标...

    解决layui 三级联动下拉框更新时回显的问题

    最近接触layui,比较简洁美观的一款ui,但也有很多小坑,记录一下实现省市区下拉三级联动更新回显的问题 &lt;&#37;--监听省份选择 --%&gt; form.on('select(uprovinceId)', function(data){ initCityList('change')...

    这里是基于layui开发的省市区三级联动下拉框.zip

    本项目是基于layui框架实现的省市区三级联动下拉框,这是一个常见的前端表单元素,常用于地址选择或定位功能。layui是一款轻量级的前端组件库,它提供了丰富的UI组件,易于使用且性能优异,特别适合快速构建中大型...

    省,市,区三级联动下拉框

    以上是关于“省,市,区三级联动下拉框”实现涉及的主要知识点,涵盖了前端开发、后端开发以及数据库设计等多个方面。实际项目中,开发者需要结合具体的技术栈和项目需求,灵活运用这些知识来完成功能的实现。

    layui-省市县三级联动下拉框效果.rar

    本示例中的压缩包文件"layui-省市县三级联动下拉框效果.rar"正是提供了这样一个功能的实现代码。 首先,我们来理解什么是“联动下拉框”。联动下拉框是指在多个下拉菜单之间存在依赖关系,当用户在一个下拉框中选择...

    ajaxPro写的一个例子,实现三级联动下拉框+返回服务器事件,有回调函数

    给初学的朋友写的ajaxPro写的一个例子,实现三级联动下拉框+返回服务器时间,有一个用回调函数。另一个直接在JS调服务器方法,带传参数的 QQ4066441

    利用百度地图开源数据构建省市区三级联动下拉框

    在构建省市区三级联动下拉框时,我们可以利用其提供的行政区划数据。 1. **获取数据**: 百度地图提供了JSON格式的行政区划数据,可以通过API接口获取。通常,这些数据包括省份、城市、区县等各级行政区域的信息。...

Global site tag (gtag.js) - Google Analytics