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 相关文章推荐
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
Feb 03 Javascript
js 中的switch表达式使用示例
Jun 03 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
Oct 28 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
require.js中的define函数详解
Jul 10 Javascript
浅谈关于angularJs中使用$.ajax的注意点
Aug 12 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
微信小程序位置授权处理方法
Jun 13 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
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
简单的分页代码js实现
2016/05/17 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
python 链接和操作 memcache方法
2017/03/04 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python 实现两个npy档案合并
2020/07/01 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
合理化建议书
2015/02/04 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python