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 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
jQuery无刷新上传之uploadify简单代码
Jan 17 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
vue用递归组件写树形控件的实例代码
Jul 19 Javascript
详解JS中统计函数执行次数与执行时间
Sep 04 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 25 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 Javascript
JavaScript实现筛选数组
Mar 02 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:风雨欲来 路在何方?
2006/10/09 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
php中的依赖注入实例详解
2019/08/14 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
美发活动策划书
2014/01/14 职场文书
导游个人求职信
2014/04/25 职场文书
团队精神的演讲稿
2014/05/14 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
办公用品管理制度
2015/08/04 职场文书
小学语文国培研修日志
2015/11/13 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Python进行区间取值案例讲解
2021/08/02 Python
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL