JS实现的简单下拉框联动功能示例


Posted in Javascript onMay 11, 2018

本文实例讲述了JS实现的简单下拉框联动功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com JS下拉联动</title>
<script>
function setSecond(obj){
  var val = obj.value;
  if(val == 'en'){
    var sec = document.getElementById('second');
    sec.innerHTML = "<option>one</option><option>two</option>";
  }else{
    var sec = document.getElementById('second');
    sec.innerHTML = "<option>一</option><option>二</option>";
  }
}
</script>
</head>
<body>
<div>
  <select id="first" onchange="setSecond(this)">
    <option value="en">en</option>
    <option value="zh">zh</option>
  </select>
</div>
<div>
  <select id="second">
  </select>
</div>
</body>
</html>

使用在线HTML/JS/css运行工具http://tools.3water.com/code/HtmlJsRun,简单效果图如下:

JS实现的简单下拉框联动功能示例

使用innerHTML,IE浏览器不支持这种方法的,所以改进方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com JS下拉联动</title>
<script>
function setSecond(obj){
  var val = obj.value;
  if(val == 'en'){
    var sec = document.getElementById('second');
    sec.options[0] = new Option("one","one");
    sec.options[1] = new Option("two","two");
  }else{
    var sec = document.getElementById('second');
    sec.options[0] = new Option("一","one");
    sec.options[1] = new Option("二","two");//可设置循环配置,也可一个一个配置
  }
}
</script>
</head>
<body>
<div>
  <select id="first" onchange="setSecond(this)">
    <option value="en">en</option>
    <option value="zh">zh</option>
  </select>
</div>
<div>
  <select id="second">
  </select>
</div>
</body>
</html>

可以兼容火狐,IE等

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
一个简单的Node.js异步操作管理器分享
Apr 29 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
详细分析JavaScript变量类型
Jul 08 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
Jquery 效果使用详解
Nov 23 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
Nov 30 Javascript
浅谈Node.js:Buffer模块
Dec 05 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 #Javascript
node前端开发模板引擎Jade的入门
May 11 #Javascript
Node.js 使用jade模板引擎的示例
May 11 #Javascript
Node.js Express安装与使用教程
May 11 #Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 #Javascript
Node.js引入UIBootstrap的方法示例
May 11 #Javascript
Node.js使用Angular简单示例
May 11 #Javascript
You might like
PHP中GET变量的使用
2006/10/09 PHP
PHP新手上路(十四)
2006/10/09 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP网络操作函数汇总
2015/05/18 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
PHP7 windows支持
2021/03/09 PHP
文本加密解密
2006/06/23 Javascript
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
微信小程序实现图片上传功能
2018/05/28 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
python模拟斗地主发牌
2020/04/22 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
人力资源专业推荐信
2013/11/29 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
Pandas自定义选项option设置
2021/07/25 Python