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 相关文章推荐
js获取变量
Aug 24 Javascript
js传值 判断
Oct 26 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
解决js图片加载时出现404的问题
Nov 30 Javascript
理解javascript中DOM事件
Dec 25 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
深入理解vue中slot与slot-scope的具体使用
Jan 26 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
loading动画特效小结
2017/01/22 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
使用Python中的tkinter模块作图的方法
2017/02/07 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
python批量修改ssh密码的实现
2019/08/08 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
巴西世界杯32强口号
2014/06/05 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
教师学期末个人总结
2015/02/13 职场文书
大学生村官入党自传
2015/06/26 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
alibaba seata服务端具体实现
2022/02/24 Java/Android