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 HotKeys轻松搞定键盘事件代码
Aug 30 Javascript
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
pm2启动ssr失败的解决方法
Jun 29 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
js实现电灯开关效果
Jan 19 Javascript
JavaScript中isPrototypeOf函数
Nov 07 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
信用卡效验程序
2006/10/09 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
QQ登录简单实现代码
2021/03/09 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
js选择器全面解析
2016/06/27 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
python下MySQLdb用法实例分析
2015/06/08 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
基于python实现删除指定文件类型
2020/07/21 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
幼儿园教师培训方案
2014/02/04 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
食品安全宣传标语
2014/06/07 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
优秀员工事迹材料
2014/12/20 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
Golang bufio详细讲解
2022/04/21 Golang