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中遭遇级联表达式陷阱
Mar 08 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 Javascript
浅谈 Vue v-model指令的实现原理
Jun 08 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
详解Vue前端生产环境发布配置实战篇
May 07 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
javascript中的with语句学习笔记及用法
Feb 17 Javascript
vue-cli设置publicPath小记
Apr 14 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
uniapp开发打包多端应用完整方法指南
Dec 24 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年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
js实现转动骰子模型
2019/10/24 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
暑期实践思想汇报
2014/01/06 职场文书
预防传染病方案
2014/06/14 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
授权收款委托书
2014/09/23 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
会议欢迎词
2015/01/23 职场文书
发布会邀请函
2015/01/31 职场文书
统计员岗位职责范本
2015/04/14 职场文书
网聊搭讪开场白
2015/05/28 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis