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获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
详谈 Jquery Ajax异步处理Json数据.
Sep 09 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
js换图片效果可进行定时操作
Jun 09 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
vue使用websocket的方法实例分析
Jun 22 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
python操作xml文件示例
2014/04/07 Python
Python随机数random模块使用指南
2016/09/09 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
竞选班委演讲稿
2014/04/28 职场文书
陕西导游词
2015/02/04 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
2016年校长新年寄语
2015/08/17 职场文书
外出听课学习心得体会
2016/01/15 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
MySQL数据库事务的四大特性
2022/04/20 MySQL