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 页面载入进度条实现代码
Feb 08 Javascript
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
js弹窗返回值详解(window.open方式)
Jan 11 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
Jul 11 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
Vue中nprogress页面加载进度条的方法实现
Nov 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP面向对象法则
2012/02/23 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
Python群发邮件实例代码
2014/01/03 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
Python flask框架端口失效解决方案
2020/06/04 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
教学个人的自我评价分享
2014/02/16 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏