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 相关文章推荐
JavaScipt基本教程之JavaScript语言的基础
Jan 16 Javascript
javascript hashtable实现代码
Oct 13 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
javaScript封装的各种写法
Aug 14 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
原生JS实现轮播图效果
Oct 12 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
Openlayers学习之加载鹰眼控件
Sep 28 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
工业设计专业个人求职信范文
2013/12/28 职场文书
学生自我鉴定模板
2013/12/30 职场文书
美德好少年事迹材料
2014/01/19 职场文书
个人整改措施书面材料
2014/10/24 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript
MySQL分布式恢复进阶
2022/07/23 MySQL