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 相关文章推荐
通过JavaScript控制字体大小的代码
Oct 04 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 Javascript
详解JS函数重载
Dec 04 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
7个jQuery最佳实践
Jan 12 Javascript
jQuery异步提交表单的两种方式
Sep 13 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
js中new一个对象的过程
Feb 20 Javascript
小程序实现上传视频功能
Aug 18 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/02 星际争霸
php miniBB中文乱码问题解决方法
2008/11/25 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python使用Matplotlib画饼图
2018/09/25 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python的依赖管理的实现
2019/05/14 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
python文件及目录操作代码汇总
2020/07/08 Python
python音频处理的示例详解
2020/12/23 Python
python之随机数函数的实现示例
2020/12/30 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
2014年自我评价
2014/01/04 职场文书
给男朋友的道歉信
2014/01/12 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
手工社团活动方案
2014/02/17 职场文书
优质护理心得体会
2016/01/22 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
javascript对象3个属性特征
2021/11/17 Javascript