本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《JavaScript窗口操作与技巧汇总》、《JavaScript遍历算法与技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
新闻热点
疑难解答