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开源框架-jQuery使用手册(1)
Mar 10 Javascript
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
Prototype Function对象 学习
Jul 12 Javascript
extjs 为某个事件设置拦截器
Jan 15 Javascript
在javascript将NodeList作为Array数组处理的方法
Jul 09 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
node.js域名解析实现方法详解
Nov 05 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
jquery 新浪网易的评论块制作
2010/07/01 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
简单了解django orm中介模型
2019/07/30 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
python用700行代码实现http客户端
2021/01/14 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
行政经理岗位职责
2013/11/09 职场文书
家长寄语大全
2014/04/02 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
银行授权委托书样本
2014/10/13 职场文书
追悼会家属答谢词
2015/09/29 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫