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 相关文章推荐
Javascript Memoizer浅析
Oct 16 Javascript
jQuery实现图片轮播特效代码分享
Sep 15 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
Feb 10 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
clipboard在vue中的使用的方法示例
Oct 19 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 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加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP防盗链代码实例
2014/08/27 PHP
PDO::commit讲解
2019/01/27 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
一套VC试题
2015/01/23 面试题
开办化妆品公司创业计划书
2013/12/26 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
挂科检讨书范文
2014/02/20 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang
Redis入门基础常用操作命令整理
2022/06/01 Redis