• javascript对select option操作


    -

    以前做了个公司的后台管理系统,用VS2003开发的,用的全部都是服务器控制。,每做一个操作就要刷新页面,虽然是公司自己内部用的但,还是有好多同事反应“用户体验”不好,所以前两天我把他做成了全静态的。主要是javascript对select 和option的操作。因为js功力有限,所以只能做的这样子了

    页面效果:

     

    前台代码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="javascripttest.WebForm1" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>

        <script src="JScript1.js" type="text/javascript"></script>
        <style type="text/css">
            .style1
            {
                63px;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <table border="1" align="center" style=" 349px">
                <tr>
                    <td>
                        <div style="text-align: right">
                            直属主管:
                        </div>
                    </td>
                    <td colspan="2">
                        <div id="divobj">
                        </div>
                    </td>
                </tr>
                <tr>
                    <td width="69">
                        <select size="4" name="listprojMag" id="listprojMag" style="height: 175px; 134px;">
                            <option value="10273">大包</option>
                            <option value="10282">大倩</option>
                            <option value="10243">和平</option>
                            <option value="10255">张三</option>
                            <option value="10261">方博</option>
                            <option value="10257">李四</option>
                            <option value="10087">阿坚</option>
                        </select>
                    </td>
                    <td class="style1">
                        <input id="btnAllAdd" type="button" value="全部加入" onclick="AllAdd();" />
                        <input type="button" id="btnadd" value="加入" onclick="funAdd();" />
                        <input id="btnDel" type="button" value="移除" onclick="funDelete();" />
                        <input id="btnDel0" type="button" value="全部移除" onclick="AllDelete();" />
                        <td width="69">
                            <select size="4" name="listFact" id="listFact" style="height: 175px; 131px;">
                                <option value="10104">kay</option>
                                <option value="10103">李秀贤</option>
                            </select>
                        </td>
                    </td>
                </tr>
                <tr>
                    <td colspan="3">
                        <div align="center">
                            <input id="Button1" type="button" value="确定" onclick="Submit();" />
                        </div>
                    </td>
                </tr>
            </table>
        </div>
        </form>
    </body>
    </html>

    JScript1.js文件:

     //加入
        function funAdd()
        {
            var objLeft=document.getElementById("listprojMag");
            var objRight =document.getElementById("listFact");
            for(var i=0;i<objLeft.length;i++)
            {
                if(objLeft[i].selected==true)
                {
                    var oOption =new Option(objLeft[i].text,objLeft[i].value);
                    objRight.options[objRight.length]=oOption;
                    objLeft.options.remove(objLeft.selectedIndex);
                }
            }
        }
        //移除
        function funDelete()
        {
            var objLeft=document.getElementById("listprojMag");
            var objRight =document.getElementById("listFact");
            for(var i=0;i<objRight.length;i++)
            {
                if(objRight[i].selected==true)
                {
                    var oOption =new Option(objRight[i].text,objRight[i].value);
                    objLeft.options[objLeft.length]=oOption;
                    objRight.options.remove(objRight.selectedIndex);
                }
            }
        }
        //全部移除
        function AllDelete()
        {
            var objLeft=document.getElementById("listprojMag");
            var objRight =document.getElementById("listFact");
            for(var i=0;i<objRight.length;i++)
            {
                 var oOption =new Option(objRight[i].text,objRight[i].value);
                 objLeft.options[objLeft.length]=oOption;
            }
            objRight.innerHTML="";
        }
        //全部加入
        function AllAdd()
        {
            var objLeft=document.getElementById("listprojMag");
            var objRight =document.getElementById("listFact");
            for(var i=0;i<objLeft.length;i++)
            {
                 var oOption =new Option(objLeft[i].text,objLeft[i].value);
                 objRight.options[objRight.length]=oOption;
            }
            objLeft.innerHTML="";
        }
        //提交
        function Submit()
        {
            var divobj =document.getElementById("divobj");
            var objLeft=document.getElementById("listprojMag");
            var objRight =document.getElementById("listFact");
            var str ="";
            for(var i=0;i<objRight.length;i++)
            {
                str+=objRight[i].text+",";
            }
            str=str.substring(0,str.length-1);
            divobj.innerHTML =str;
        }

  • 相关阅读:
    骑士飞行棋第二版(已完善)
    骑士飞行棋第一版(掷骰子方法分开)
    do -while语句的使用
    随机数例子(Random)
    Day6_time模块
    Day6_正则表达式
    Day6_内置函数
    centos6-7克隆主机网卡无法启动问题
    rsync+innotify做到同步式更新
    apache压力测试工具的apache bench和JMeter的安装
  • 原文地址:https://www.cnblogs.com/donetbaoxj320/p/1339987.html
Copyright © 2020-2023  润新知