<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<TITLE> Select Demo </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<style>
center
{
font-size:12px;
color:red;
font-weight:bold;
}
select
{
font-size:12px;
color:green;
}
</style> <BODY>
<span id='feedback'></span> <form method="post" name="myform">
<table border="0" width="400">
<tr>
<td><CENTER>可选择排序方式</CENTER></td>
<td> </td>
<td><CENTER>已选择排序方式</CENTER></td>
</tr>
<tr>
<td width="40%">
<select multiple name="left" id="left" size="8" style='width:200;'
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>
<option value="80">测试数据七</option>
<option value="90">测试数据八</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="dropOption(document.getElementById('right'))">
</td>
<td width="40%">
<select multiple name="right" id="right" size="8" style='width:200;'
ondblclick="dropOption(document.getElementById('right'))">
</select>
</td>
</tr>
<tr>
<td colspan="3"><CENTER>
<INPUT TYPE="button" value="置顶" onclick="moveTop(document.getElementById('right'));">
<INPUT TYPE="button" value="上移" onclick="moveUp(document.getElementById('right'));">
<INPUT TYPE="button" value="下移" onclick="moveDown(document.getElementById('right'));">
<INPUT TYPE="button" value="置底" onclick="moveBottom(document.getElementById('right'));">
</CENTER></td>
</tr>
</table> </BODY>
</HTML> <SCRIPT LANGUAGE="JavaScript">
<!--
//上移
function moveUp(obj){
for(var i=1; i < obj.options.length; i++){//最上面的一个不需要移动,所以直接从i=1开始
if(obj.options[i].selected){
if(!obj.options.item(i-1).selected){
var selText = obj.options[i].text;
var selValue = obj.options[i].value;
obj.options[i].text = obj.options[i-1].text;
obj.options[i].value = obj.options[i-1].value;
obj.options[i].selected = false;
obj.options[i-1].text = selText;
obj.options[i-1].value = selValue;
obj.options[i-1].selected=true;
}
}
}
} //下移
function moveDown(obj){
for(var i = obj.options.length -2 ; i >= 0; i--){//向下移动,最后一个不需要处理,所以直接从倒数第二个开始
if(obj.options[i].selected){
if(!obj.options[i+1].selected){
var selText = obj.options[i].text;
var selValue = obj.options[i].value;
obj.options[i].text = obj.options[i+1].text;
obj.options[i].value = obj.options[i+1].value;
obj.options[i].selected = false;
obj.options[i+1].text = selText;
obj.options[i+1].value = selValue;
obj.options[i+1].selected=true;
}
}
}
} //移动
function moveOption(obj1, obj2){
for(var i = obj1.options.length - 1 ; i >= 0 ; i--){
if (obj2.options.length > 0){
var exsits = false;
for (var j = 0; j < obj2.options.length; j ++ ){
if (obj2.options[j].value == obj1.options[i].value){
exsits = true;
break;
}
}
if(exsits){
continue;
}
}
if(obj1.options[i].selected){
var opt = new Option(obj1.options[i].text,obj1.options[i].value);
opt.selected = true;
obj2.options.add(opt);
//obj1.remove(i);
}
}
} //删除
function dropOption(obj){
for(var i = obj.options.length - 1 ; i >= 0 ; i--){
if(obj.options[i].selected){
obj.remove(i);
}
}
} //置顶
function moveTop(obj){
var opts = [];
for(var i =obj.options.length -1 ; i >= 0; i--){
if(obj.options[i].selected){
opts.push(obj.options[i]);
obj.remove(i);
}
}
var index = 0 ;
for(var t = opts.length-1 ; t>=0 ; t--){
var opt = new Option(opts[t].text,opts[t].value);
opt.selected = true;
obj.options.add(opt, index++);
}
}
//置底
function moveBottom(obj){
var opts = [];
for(var i =obj.options.length -1 ; i >= 0; i--){
if(obj.options[i].selected){
opts.push(obj.options[i]);
obj.remove(i);
}
}
for(var t = opts.length-1 ; t>=0 ; t--){
var opt = new Option(opts[t].text,opts[t].value);
opt.selected = true;
obj.options.add(opt);
}
} //-->
</SCRIPT>

最新文章

  1. 【Go入门教程5】面向对象(method、指针作为receiver、method继承、method重写)
  2. Unity3D安装多版本
  3. Java常见排序算法之冒泡排序
  4. opencv学习笔记-图像叠加、混合
  5. 配置HP LaserJet M1536dnf MFP打印机通过TCPIP共享多台计算机
  6. Vmware虚拟机网络模式及虚拟机与物理机通信方法
  7. C++界面库
  8. 499 - What&#39;s The Frequency, Kenneth?
  9. C++ - 模板类模板成员函数(member function template)隐式处理(implicit)变化
  10. 实现图片的循环滚动——JS的简单应用
  11. 关于web前端代码艺术
  12. Linux IPC实践(2) --匿名PIPE
  13. webpack入门文档教程
  14. redis在游戏服务器中的使用初探(一) 环境搭建
  15. vb编程学习之路之基础与概念总结
  16. Python高级特性: 函数编程 lambda, filter,map,reduce
  17. C++ 函数 参数传递方式
  18. Oracle 提示符
  19. JavaScript数据结构-7.链表
  20. Codeforces 717.F Heroes of Making Magic III

热门文章

  1. 洛谷P1368 均分纸牌(加强版) [2017年6月计划 数论14]
  2. 洛谷 P1951 收费站_NOI导刊2009提高(2) 最短路+二分
  3. 隐马尔可夫模型及Viterbi算法
  4. 牛人也得看的CSS常识
  5. vuehomework1
  6. [Vue CLI 3] public 目录没用吗
  7. SPSS分析技术:二阶聚类分析;为什么出现大学生“裸贷”业务,因为放贷者知道贷款者还不起
  8. oracle-ORA-01650错误
  9. java 读取文内容(text,html)
  10. github.com访问慢解决