zoukankan      html  css  js  c++  java
  • javascript实现手动调整下拉列表框

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2 <html xmlns="http://www.w3.org/1999/xhtml">
    3 <head>
    4 <title></title>
    5
    6 <script language="javascript" type="text/javascript">
    7 // <![CDATA[
    8
    9 function btnAdd_onclick() {
    10 var select = document.getElementById("select");
    11 var newOption = new Option();
    12 newOption.text = document.getElementById("txtBox").value;
    13 select.appendChild(newOption);
    14 select.size = select.options.length;
    15
    16 }
    17
    18 function btnDelete_onclick() {
    19 var selectObject = document.getElementById("select");
    20 var select = document.getElementById("select").options;
    21 for (var i = select.length - 1; i >= 0; i--) {
    22 if (select[i].selected == true) {
    23 selectObject.removeChild(select[i]);
    24 }
    25 }
    26 selectObject.size = selectObject.options.length;
    27 }
    28
    29 function btnMonveDown_onclick() {
    30 var selectObject = document.getElementById("select");
    31 var select = document.getElementById("select").options;
    32 for (var i = select.length - 1; i >= 0; i--) {
    33 if (select[i].selected == true&&i!=select.length-1) {
    34 var tempText = select[i+1].text;
    35 var tempValue = select[i+1].value;
    36 select[i + 1].text = select[i].text;
    37 select[i + 1].value = select[i].value;
    38 select[i].text = tempText;
    39 select[i].value = tempValue;
    40
    41 select[i].selected = false;
    42 select[i + 1].selected = true;
    43 }
    44 }
    45
    46 selectObject.size = selectObject.options.length;
    47 }
    48
    49 function btnMoveUp_onclick() {
    50 var selectObject = document.getElementById("select");
    51 var select = document.getElementById("select").options;
    52
    53 for (var i=0; i<=select.length - 1; i++) {
    54 if (select[i].selected == true && i != 0) {
    55
    56 var tempText = select[i -1].text;
    57 var tempValue = select[i - 1].value;
    58
    59 select[i - 1].text = select[i].text;
    60 select[i - 1].value = select[i].value;
    61
    62 select[i].text = tempText;
    63 select[i].value = tempValue;
    64
    65 select[i].selected = false;
    66 select[i - 1].selected = true;
    67 }
    68 }
    69
    70 selectObject.size = selectObject.options.length;
    71 }
    72
    73 // ]]>
    74 </script>
    75 </head>
    76 <body>
    77 <input type="text" value="" id="txtBox" style=" 200px;" />
    78
    79 <input type="button" value="添加" id="btnAdd" onclick="return btnAdd_onclick(this)" />
    80 <input type="button" value="删除" id="btnDelete" onclick="return btnDelete_onclick()" />
    81 <input type="button" value="上移" id="btnMoveUp" onclick="return btnMoveUp_onclick()" />
    82 <input type="button" value="下移" id="btnMonveDown" onclick="return btnMonveDown_onclick()" />
    83
    84 <select id="select" size="1" multiple="multiple" style=" 200px;">
    85 </select>
    86 </body>
    87 </html>
  • 相关阅读:
    高性能 HTML5 地铁样式的应用程序中的内容
    微软披露更多ARM Win8细节
    下一代互联网搜索的前沿:意图、知识与云
    使用 Sphinx 更好地进行 MySQL 搜索使用 Sphinx 进行非全文本搜索
    如何加快数模计算以及如何解决数模计算的收敛性问题
    Google App Engine正式支持Python 2.7
    ASP.NET MVC模型绑定
    给 MySQL 增加 Sequence 管理功能
    使用 Rational Build Forge 自动化 IBM Cloud 上的构建和发布过程
    Windows Phone 8基于WinRT?
  • 原文地址:https://www.cnblogs.com/mxxblog/p/2417380.html
Copyright © 2011-2022 走看看