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 相关文章推荐
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 Javascript
表单元素事件 (Form Element Events)
Jul 17 Javascript
jquery tab插件制作实现代码
Jun 22 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
超级好用的jQuery圆角插件 Corner速成
Aug 31 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
jQuery实现产品对比功能附源码下载
Aug 09 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 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中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php数组使用规则分析
2015/02/27 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
任意位置显示html菜单
2007/02/01 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
js中生成map对象的方法
2014/01/09 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
javascript正则表达式总结
2016/02/29 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
python手写均值滤波
2020/02/19 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
常用的10个Python实用小技巧
2020/08/10 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
国际贸易专业自荐信
2014/06/10 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
迟到检讨书范文
2015/01/27 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技