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 ready(fn)事件使用介绍
Aug 21 Javascript
理解jQuery stop()方法
Nov 21 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
javascript宿主对象之window.navigator详解
Sep 07 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
May 22 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
JavaScript实现商品评价五星好评
Nov 30 Javascript
react国际化react-intl的使用
May 06 Javascript
JavaScript parseInt0.0000005打印5原理解析
Jul 23 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
77A一级收信机修理记
2021/03/02 无线电
Php获取金书网的书名的实现代码
2010/06/11 PHP
destoon之一键登录设置
2014/06/21 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
node跨域请求方法小结
2017/08/25 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
Python转码问题的解决方法
2008/10/07 Python
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
自考自我鉴定范文
2013/10/30 职场文书
护理学毕业生求职信
2013/11/14 职场文书
应届大学生自荐信
2013/12/05 职场文书
超市中秋节活动方案
2014/02/12 职场文书
2016新年问候语大全
2015/11/11 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers