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 相关文章推荐
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
IE6下opacity与JQuery的奇妙结合
Mar 01 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
vue中导出Excel表格的实现代码
Oct 18 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 Javascript
javascript实现拼图游戏
Jan 29 Javascript
vue+spring boot实现校验码功能
May 27 Vue.js
使用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
PHP新手上路(四)
2006/10/09 PHP
一些常用的php函数
2006/12/06 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python 实现归并排序算法
2012/06/05 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python3处理含有中文的url方法
2018/05/10 Python
python retrying模块的使用方法详解
2019/09/25 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
大学生党员自我批评
2014/02/14 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python