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 相关文章推荐
js 替换功能函数,用正则表达式解决,js的全部替换
Dec 08 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
详解JavaScript编程中的数组结构
Oct 24 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
详解Vue路由自动注入实践
Apr 17 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 Javascript
详解JVM系列之内存模型
Jun 10 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php下的权限算法的实现
2007/04/28 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python list转置和前后反转的例子
2019/08/26 Python
python Shapely使用指南详解
2020/02/18 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
2015年女职工工作总结
2015/05/15 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
欢迎新生标语2015
2015/07/16 职场文书
大学学生会竞选稿
2015/11/19 职场文书