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 相关文章推荐
jQuery 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
javascript与asp.net(c#)互相调用方法
Dec 13 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
高效率JavaScript编写技巧整理
Aug 23 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
纯JavaScript实现实时反馈系统时间
Oct 26 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 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
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
jQuery对表单的操作代码集合
2011/04/06 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python实现的购物车功能示例
2018/02/11 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
弘扬雷锋精神演讲稿
2014/05/10 职场文书
文艺演出策划方案
2014/06/07 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
产品质量保证书范本
2015/02/27 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers