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 相关文章推荐
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
BootStrap glyphicon图标无法显示的解决方法
Sep 06 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
jQuery实现CheckBox全选、全不选功能
Jan 11 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
JavaScript继承与聚合实例详解
Jan 22 Javascript
JavaScript展开操作符(Spread operator)详解
Jul 20 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
vue实现拖拽进度条
Mar 01 Vue.js
react中props 的使用及进行限制的方法
Apr 28 Javascript
使用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
简单的用PHP编写的导航条程序
2006/10/09 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
lib.utf.js
2007/08/21 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
2014植树节活动总结
2014/03/11 职场文书
优秀教师演讲稿
2014/05/06 职场文书
大学毕业生推荐信
2014/07/09 职场文书
学籍证明模板
2015/06/18 职场文书
医德医风学习心得体会
2016/01/25 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript