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 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
js 可拖动列表实现代码
Dec 13 Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
javascript作用域问题实例分析
Jul 13 Javascript
js操作DOM--添加、删除节点的简单实例
Jul 08 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 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
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python爬取国外天气预报网站的方法
2015/07/10 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
python支持多继承吗
2020/06/19 Python
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
员工手册编写范本
2015/05/14 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers