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 相关文章推荐
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
jquery取消选择select下拉框示例代码
Feb 22 Javascript
js检测浏览器版本、核心、是否移动端示例
Apr 24 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
JavaScript中Object值合并方法详解
Dec 22 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
原生js实现购物车
Sep 23 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
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP 强制下载文件代码
2010/10/24 PHP
php 邮件发送问题解决
2014/03/22 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
php设计模式之委托模式
2016/02/13 PHP
Yii2单元测试用法示例
2016/11/12 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
js实现简单商品筛选功能
2021/02/02 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
Python open读写文件实现脚本
2008/09/06 Python
Python模拟登录12306的方法
2014/12/30 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
高二历史教学反思
2014/01/25 职场文书
2014春晚主持词
2014/03/25 职场文书
企业读书活动总结
2014/06/30 职场文书
安全生产月宣传标语
2014/10/06 职场文书
2014年销售部工作总结
2014/12/01 职场文书
入党介绍人考察意见
2015/06/01 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL