夢想飛翔

          自強不息
          posts - 111, comments - 30, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          兩個multiple之間的操作

          Posted on 2007-08-06 16:46 love1563 閱讀(296) 評論(0)  編輯  收藏 所屬分類: JSP/Servlets/JSF
          兩個multiple之間的操作,實現目標:
          multiple.bmp


          測試代碼:

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE>選擇下拉菜單</TITLE>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <META NAME="Description" CONTENT="Power by 51windows.Net">
          </HEAD>
          <BODY>
          <form method="post" name="myform">
          ? <table border="1" width="400">
          ?<tr>
          ? <td><CENTER>可選擇排序方式</CENTER></td>
          ? <td> </td>
          ? <td><CENTER>已選擇排序方式</CENTER></td>
          ?</tr>
          ??? <tr>
          ????? <td width="40%">
          ? <select style="width:100%;" multiple name="left" id="left" size="8"
          ? ondblclick="moveOption(document.getElementById('left'), document.getElementById('right'))">
          ?? <option value="20">按編入時間(晚到早)</option>
          ?? <option value="30">按編入時間(早到晚)</option>
          ?? <option value="40">按點擊率(升序)</option>
          ?? <option value="50">按點擊率(降序)</option>
          ?? <option value="60">按資產名稱(升序)</option>
          ?? <option value="70">按資產名稱(升序)</option>?
          ? </select>
          ?? </td>
          ????? <td width="20%" align="center">
          ? <input type="button" value=" >>>> " onclick="moveOption(document.getElementById('left'), document.getElementById('right'))"><br><br>
          ? <input type="button" value=" <<<< " onclick="moveOption(document.getElementById('right'), document.getElementById('left'))">
          ?? </td>
          ????? <td width="40%">
          ? <select style="width:100%;" multiple name="right" id="right" size="8"
          ? ondblclick="moveOption(document.getElementById('right'), document.getElementById('left'))">
          ? </select>
          ?? </td>
          ??? </tr>
          ?<tr>
          ? <td colspan="3"><CENTER><INPUT TYPE="button" value="優(yōu)先級上升" onclick="changepos(right,-1)">
          ? <INPUT TYPE="button" value="優(yōu)先級下降" onclick="changepos(right,1)">
          ? <INPUT TYPE="button" value="優(yōu)先級置頂" onclick="gototop(right)">
          ? </CENTER></td>
          ?</tr>
          ? </table>
          值:<input type="text" name="result" id="result" size="40" value="" />
          </form>
          <script language="JavaScript">
          <!--
          function moveOption(e1, e2){
          ?for(var i=0;i<e1.options.length;i++){
          ? if(e1.options[i].selected){
          ?? var e = e1.options[i];
          ?? e2.options.add(new Option(e.text, e.value));
          ?? e1.remove(i);
          ?? i=i-1
          ? }
          ?}
          ?document.getElementById('result').value=getvalue(document.getElementById('right'));
          }
          function getvalue(geto){
          ?//var allvalue = "";
          ?//for(var i=0;i<geto.options.length;i++){
          ?// allvalue +=geto.options[i].value + ",";
          ?//}
          ?var resultArray = new Array();
          ?for(var i=0;i<geto.options.length;i++){
          ? resultArray.push(geto.options[i].value);
          ?}
          ?return resultArray.join();
          }
          function changepos(obj,index){
          ?if(index==-1){
          ? if(obj.selectedIndex !=-1){
          ?? if (obj.selectedIndex>0){
          ??? obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1));
          ??? document.getElementById('result').value=getvalue(document.getElementById('right'));
          ?? }
          ? }else{
          ?? alert("請至少選擇一個已選擇排序方式");
          ? }
          ?}else if(index==1){
          ? if(obj.selectedIndex !=-1){
          ?? if (obj.selectedIndex<obj.options.length-1) {
          ??? obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1));
          ??? document.getElementById('result').value=getvalue(document.getElementById('right'));
          ?? }
          ? }else{
          ?? alert("請至少選擇一個已選擇排序方式");
          ? }
          ?}
          }
          function gototop(obj){
          ?if(obj.multiple){
          ? if(obj.selectedIndex !=-1){
          ?? for(var selIndex=0; selIndex<obj.options.length; selIndex++){
          ??? if(obj.options[selIndex].selected){
          ???????????????????? var transferIndex = selIndex;
          ???????????????????? while(transferIndex > 0 && !obj.options[transferIndex - 1].selected){
          ???????????????????????? obj.options[transferIndex].swapNode(obj.options[transferIndex - 1]);
          ???????????????????????? transferIndex --;
          ???????????????????? }
          ????? document.getElementById('result').value=getvalue(document.getElementById('right'));
          ???????????????? }
          ?? }
          ? }else{
          ?? alert("請至少選擇一個已選擇排序方式");
          ? }
          ?}else{
          ? if(obj.selectedIndex !=-1){
          ?? var selIndex = obj.selectedIndex;
          ?? while(selIndex > 0){
          ??? obj.options[selIndex].swapNode(obj.options[selIndex - 1]);
          ??? selIndex --;
          ?? }
          ?? document.getElementById('result').value=getvalue(document.getElementById('right'));
          ? }else{
          ?? alert("請至少選擇一個已選擇排序方式");
          ? }
          ?}
          }
          //-->
          </script>
          </BODY>
          </HTML>
          該文章轉載自1024k:http://www.1024k.cn/develop/2007/200703/19361.html


          m.bmp
          主站蜘蛛池模板: 象州县| 灵石县| 正阳县| 炎陵县| 利辛县| 吐鲁番市| 光山县| 游戏| 连平县| 库伦旗| 长宁区| 浠水县| 许昌县| 海阳市| 高青县| 吴江市| 天台县| 芮城县| 靖远县| 峨眉山市| 岳阳县| 太原市| 白玉县| 通许县| 东乡| 京山县| 方正县| 佛坪县| 铁岭市| 贵州省| 辰溪县| 阿图什市| 开化县| 错那县| 密云县| 双鸭山市| 咸丰县| 华容县| 大足县| 罗江县| 旺苍县|