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 相关文章推荐
csdn 批量接受好友邀请
Feb 19 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
FusionCharts图表显示双Y轴双(多)曲线
Nov 22 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
微信小程序实现评论功能
Nov 28 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
第一节--面向对象编程
2006/11/16 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
详谈for循环里面的break和continue语句
2017/07/20 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
武汉瑞得软件笔试题
2015/10/27 面试题
EJB timer的种类
2014/10/28 面试题
园林施工员岗位职责
2013/12/11 职场文书
党员学习十八大感想
2014/01/17 职场文书
吨的认识教学反思
2014/04/27 职场文书
2014年师德承诺书
2014/05/23 职场文书
手机被没收的检讨书
2014/10/04 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
个人承诺书格式范文
2015/04/29 职场文书
环保宣传语大全
2015/07/13 职场文书
婚宴新郎致辞
2015/07/28 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers