js实现省份下拉菜单效果


Posted in Javascript onFebruary 15, 2017

2个下拉框,选择1级菜单后,2级菜单出现相应的备选项。如果没有选择则不能提交。

先创建html文件

<!DOCTYPE html>
<html>
<head>
 <title></title>
</head>
<body>
 <form>
  <select id="province">
   <option selected="selected">请选择...</option>
  </select>
  <select id="city">
   <option selected="selected">请选择...</option>
  </select>
  <button type="submit" id="where_submit" disabled="disabled">提交</button>
 </form>
</body>
<script type="text/javascript">
var provinces=['辽宁','北京','上海','吉林','浙江'];
//最新添加的省份放在最前面
var choice=['请选择...']
var zhejiang=['杭州','嘉兴','宁波','绍兴'];
var shanghai=['金山','闸北','普陀','徐汇'];
var jilin=['长春','辽源','吉林','四平'];
var beijing=['海淀','朝阳','东城','西城'];
var liaoning=['沈阳','大连','盘锦','锦州','辽阳','鞍山']
//城市排序由后到前
var citys=new Array;
citys[0]=choice;
citys[1]=zhejiang;
citys[2]=jilin;
citys[3]=shanghai;
citys[4]=beijing;
citys[5]=liaoning;


function add_option(select,option){
 var target=document.getElementById(select);
 for (var i = option.length - 1; i >= 0; i--) {
  var add_option=document.createElement("option");
  add_option.text=option[i];
  target.add(add_option,null);
  target.lastChild.setAttribute("name",option[i]);
 }

}
add_option("province",provinces);


document.getElementById("province").addEventListener("change",function(){


 var selevted_province=document.getElementById("province");
 var selected_city=document.getElementById("city");

 for (var i = selevted_province.length - 1; i >= 0; i--) {
  selected_city.remove(i);
 }
 var selected=selevted_province.selectedIndex;
 if (selected==0) {
  add_option("city",citys[0]);
  document.getElementById("where_submit").setAttribute("disabled","ture");
 }else{
  add_option("city",citys[selected]);
  document.getElementById("where_submit").removeAttribute("disabled");
 }
})
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
父子窗体间传递JSON格式的数据的代码
Dec 25 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
JSON+JavaScript处理JSON的简单例子
Mar 20 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
Angular模板表单校验方法详解
Aug 11 Javascript
Js面试算法详解
Apr 08 Javascript
微信小程序实现发红包功能
Jul 11 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 Javascript
js实现简单的秒表
Jan 16 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 #Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 #Javascript
基于canvas的二维码邀请函生成插件
Feb 14 #Javascript
javascript事件的绑定基础实例讲解(34)
Feb 14 #Javascript
javascript深拷贝和浅拷贝详解
Feb 14 #Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 #Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 #Javascript
You might like
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
深入密码加salt原理的分析
2013/06/06 PHP
php去除HTML标签实例
2013/11/06 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
班级口号大全
2014/06/09 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
家属答谢词
2015/01/05 职场文书
财产保全担保书
2015/01/20 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript