JavaScript实现的select点菜功能示例


Posted in Javascript onJanuary 16, 2017

本文实例讲述了JavaScript实现的select点菜功能。分享给大家供大家参考,具体如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="utf-8">
  <title>点菜</title>
  <style type="text/css">
    select{ width:120px;
    }
  </style>
</head>
<body>
<select id="select1">
  <option value="1">鸡蛋汤</option>
  <option value="2">海带汤</option>
  <option value="3">万峦猪脚</option>
  <option value="4">炸猪排</option>
  <option value="5">上海醉蟹</option>
  <option value="6">红烧狮子头</option>
  <option value="7">排骨炖白菜</option>
</select>
<input type="button" id="btnAdd" value="添加" />
<input type="button" id="btnClear" value="取消" />
<select id="select2">
</select>
<input type="button" id="btnOk" value="确定" />
<script type="text/javascript">
  //初始化 select 的 size 属性
  var selectElement = document.getElementById("select1");
  var select2Element = document.getElementById("select2");
  var optionElements = selectElement.getElementsByTagName("option");
  selectElement.size = optionElements.length;
  select2Element.size = optionElements.length;
  //获取添加按钮,并添加 click 事件
  var btnAddElement = document.getElementById("btnAdd");
  btnAddElement.onclick = function () {
    var selectElement = document.getElementById("select1");
    if (selectElement.selectedIndex < 0) {
      alert("请选择菜单!");
      return;
    }
    var select2Element = document.getElementById("select2");
    var optionElements = selectElement.getElementsByTagName("option");
    select2Element.appendChild(selectElement.options[selectElement.selectedIndex]);
    selectElement.removeChild(selectElement.options[selectElement.selectedIndex]);
  }
  //获取删除按钮,并添加 click 事件
  var btnClearElement = document.getElementById("btnClear");
  btnClearElement.onclick = function () {
    var selectElement = document.getElementById("select2");
    if (selectElement.selectedIndex < 0) {
      alert("无可选菜单!");
      return;
    }
    var select2Element = document.getElementById("select1");
    var optionElements = selectElement.getElementsByTagName("option");
    select2Element.appendChild(selectElement.options[selectElement.selectedIndex]);
    selectElement.removeChild(selectElement.options[selectElement.selectedIndex]);
  }
  //btnOk
  var btnClearElement = document.getElementById("btnOk");
  btnOk.onclick = function () {
    var selectedElement = document.getElementById("select2");
    var selectedElementLen = selectedElement.childNodes.length - 1;
    if (selectedElement.childNodes.length - 1 <= 0) {
      //
    }
    else {
      var caidan = "";
      for (var i = 0; i < selectedElementLen; i++) {
        caidan = caidan + " " + selectedElement.options[i].text;
      }
      document.write("您选择的有:" + caidan);
    }
  }
</script>
</body>
</html>

运行效果图如下:

JavaScript实现的select点菜功能示例

JavaScript实现的select点菜功能示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一个符号插入器 中用到的js代码
Sep 04 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
javascript数组随机排序实例分析
Jul 22 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
javascript时间差插件分享
Jul 18 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
使用AngularJS 跨站请求如何解决jsonp请求问题
Jan 16 #Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
Jan 16 #Javascript
js实现弹窗暗层效果
Jan 16 #Javascript
js实现简单的计算器功能
Jan 16 #Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 #Javascript
基于jQuery实现的打字机效果
Jan 16 #Javascript
JS实现的验证身份证及获取地区功能示例
Jan 16 #Javascript
You might like
安装APACHE
2007/01/15 PHP
PHP精确计算功能示例
2016/11/29 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
python同步两个文件夹下的内容
2019/08/29 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
信息管理员岗位职责
2013/12/01 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
大学生英语演讲稿
2014/04/24 职场文书
实习单位鉴定意见
2015/06/04 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL