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的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
在Mac OS下使用Node.js的简单教程
Jun 24 Javascript
javascript基础知识
Jun 07 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
Vuex实现数据共享的方法
Dec 20 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
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
四个PHP非常实用的功能
2015/09/29 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
thinkphp分页实现效果
2016/10/13 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
淘宝活动总结范文
2014/06/26 职场文书
担保贷款承诺书
2015/04/30 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏