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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
初识JQuery 实例一(first)
Mar 16 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
jQuery不兼容input的change事件问题解决过程
Dec 05 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
关于JSON解析的实现过程解析
Oct 08 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
QT与javascript交互数据的实现
May 26 Javascript
Vue router配置与使用分析讲解
Dec 24 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
php define的第二个参数使用方法
2013/11/04 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
java必学必会之static关键字
2015/12/03 Javascript
javascript求日期差的方法
2016/03/02 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
如何提高数据访问速度
2016/12/26 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
python中反射用法实例
2015/03/27 Python
Python实现数据库编程方法详解
2015/06/09 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
python中lambda()的用法
2017/11/16 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
公司员工检讨书
2014/02/08 职场文书
税务干部鉴定材料
2014/02/11 职场文书
关于安全的标语
2014/06/10 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技