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 相关文章推荐
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 28 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
Feb 06 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
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
js类型检查实现代码
2010/10/29 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python3.4解释器用法简单示例
2019/03/22 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
精彩的推荐信范文
2013/11/26 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
八项规定整改方案
2014/10/01 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
企业财务管理制度范本
2015/08/04 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python