js实现列表框选项的删除,排序,俩列表框间的选项传递。
2007-11-14 18:33
351 查看
列表框选项的删除,排序。俩列表框间的选项传递。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>列表框选项删除,排序</title>
</HEAD>
<style>
*{font-size:12px;line-height:130%;}
body{background-color: #CCFFFF;}
</style>
<BODY>
歌曲编号:4,8,9,10,11,12,14<br>
<FORM METHOD=POST ACTION="" name="form1" onsubmit="sub()">
<TABLE>
<TR>
<TD>
<SELECT NAME="songs" id="songs" size=7><!--主列表框 -->
<OPTION VALUE="4">fire fly</OPTION>
<OPTION VALUE="8">nothing in the world</OPTION>
<OPTION VALUE="9">whole again</OPTION>
<OPTION VALUE="10">who is it</OPTION>
<OPTION VALUE="11">勇敢的幸福</OPTION>
<OPTION VALUE="12">小小幸福</OPTION>
<OPTION VALUE="14">I need you vs. I need you</OPTION>
</SELECT>
</TD>
<TD>
<input type=button onclick="movetop()" value=↑><BR><!--上移 -->
<input type=button onclick="moveout()" value=→><BR><!--删除 -->
<input type=button onclick="movein()" value=←><BR> <!--取回来 -->
<input type=button onclick="movedown()" value=↓> <!--下移 -->
</TD>
<TD>
<SELECT NAME="out" size=7><!--回收的列表框 -->
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
</SELECT>
</TD>
</TR>
</TABLE>
<INPUT TYPE="submit" value="提交"><BR>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
s=document.getElementById("songs");
d=document.getElementById("out");
function movetop() //
{
now=s.selectedIndex;
if(s.selectedIndex>0){
now--;
var temp=s.options[s.selectedIndex].text;
s.options[s.selectedIndex].text=s.options[now].text;
s.options[now].text=temp;
var temp1=s.options[s.selectedIndex].value;
s.options[s.selectedIndex].value=s.options[now].value;
s.options[now].value=temp1;
s.selectedIndex--;
}
//window.alert(s.options[s.selectedIndex].value);
}
function movedown() //
{
now=s.selectedIndex;
if(s.selectedIndex<s.options.length){
now++;
var temp=s.options[s.selectedIndex].text;
s.options[s.selectedIndex].text=s.options[now].text;
s.options[now].text=temp;
var temp1=s.options[s.selectedIndex].value;
s.options[s.selectedIndex].value=s.options[now].value;
s.options[now].value=temp1;
s.selectedIndex++;
}
//window.alert(s.options[s.selectedIndex].value);
}
function moveout() //
{
now=s.selectedIndex;
var temp=0;
for(i=0;i<d.options.length;i++)
{
if(d.options[i].value!=""){temp=i+1;}
}
d.options[temp].text=s.options[now].text;
d.options[temp].value=s.options[now].value;
s.remove(now);
}
function movein() //
{
if(d.selectedIndex>=0&&d.options[d.selectedIndex].value!="")
{
now=d.selectedIndex;
var temp=0;
if(s.selectedIndex>=0)
{
temp=s.selectedIndex;
s.options[s.options.length]=new Option("","",true,true);
for(i=s.options.length-1;i>=temp+1;i--)
{
s.options[i].text=s.options[i-1].text;
s.options[i].value=s.options[i-1].value;
}
s.options[temp+1].text=d.options[now].text;
s.options[temp+1].value=d.options[now].value;
d.remove(now);
s.selectedIndex=temp+1;
}
else
{
temp=s.options.length;
s.options[s.options.length]=new Option("","",true,true);
s.options[temp].text=d.options[now].text;
s.options[temp].value=d.options[now].value;
d.remove(now);
}
}
}
function sub() //
{
ids="";
for(i=0;i<s.options.length;i++)
{
ids+=s.options[i].value+",";
}
ids=ids.substr(0,ids.length-1);
window.alert("歌曲编号:"+ids);
}
</SCRIPT>
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>列表框选项删除,排序</title>
</HEAD>
<style>
*{font-size:12px;line-height:130%;}
body{background-color: #CCFFFF;}
</style>
<BODY>
歌曲编号:4,8,9,10,11,12,14<br>
<FORM METHOD=POST ACTION="" name="form1" onsubmit="sub()">
<TABLE>
<TR>
<TD>
<SELECT NAME="songs" id="songs" size=7><!--主列表框 -->
<OPTION VALUE="4">fire fly</OPTION>
<OPTION VALUE="8">nothing in the world</OPTION>
<OPTION VALUE="9">whole again</OPTION>
<OPTION VALUE="10">who is it</OPTION>
<OPTION VALUE="11">勇敢的幸福</OPTION>
<OPTION VALUE="12">小小幸福</OPTION>
<OPTION VALUE="14">I need you vs. I need you</OPTION>
</SELECT>
</TD>
<TD>
<input type=button onclick="movetop()" value=↑><BR><!--上移 -->
<input type=button onclick="moveout()" value=→><BR><!--删除 -->
<input type=button onclick="movein()" value=←><BR> <!--取回来 -->
<input type=button onclick="movedown()" value=↓> <!--下移 -->
</TD>
<TD>
<SELECT NAME="out" size=7><!--回收的列表框 -->
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
<OPTION VALUE="">--</OPTION>
</SELECT>
</TD>
</TR>
</TABLE>
<INPUT TYPE="submit" value="提交"><BR>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
s=document.getElementById("songs");
d=document.getElementById("out");
function movetop() //
{
now=s.selectedIndex;
if(s.selectedIndex>0){
now--;
var temp=s.options[s.selectedIndex].text;
s.options[s.selectedIndex].text=s.options[now].text;
s.options[now].text=temp;
var temp1=s.options[s.selectedIndex].value;
s.options[s.selectedIndex].value=s.options[now].value;
s.options[now].value=temp1;
s.selectedIndex--;
}
//window.alert(s.options[s.selectedIndex].value);
}
function movedown() //
{
now=s.selectedIndex;
if(s.selectedIndex<s.options.length){
now++;
var temp=s.options[s.selectedIndex].text;
s.options[s.selectedIndex].text=s.options[now].text;
s.options[now].text=temp;
var temp1=s.options[s.selectedIndex].value;
s.options[s.selectedIndex].value=s.options[now].value;
s.options[now].value=temp1;
s.selectedIndex++;
}
//window.alert(s.options[s.selectedIndex].value);
}
function moveout() //
{
now=s.selectedIndex;
var temp=0;
for(i=0;i<d.options.length;i++)
{
if(d.options[i].value!=""){temp=i+1;}
}
d.options[temp].text=s.options[now].text;
d.options[temp].value=s.options[now].value;
s.remove(now);
}
function movein() //
{
if(d.selectedIndex>=0&&d.options[d.selectedIndex].value!="")
{
now=d.selectedIndex;
var temp=0;
if(s.selectedIndex>=0)
{
temp=s.selectedIndex;
s.options[s.options.length]=new Option("","",true,true);
for(i=s.options.length-1;i>=temp+1;i--)
{
s.options[i].text=s.options[i-1].text;
s.options[i].value=s.options[i-1].value;
}
s.options[temp+1].text=d.options[now].text;
s.options[temp+1].value=d.options[now].value;
d.remove(now);
s.selectedIndex=temp+1;
}
else
{
temp=s.options.length;
s.options[s.options.length]=new Option("","",true,true);
s.options[temp].text=d.options[now].text;
s.options[temp].value=d.options[now].value;
d.remove(now);
}
}
}
function sub() //
{
ids="";
for(i=0;i<s.options.length;i++)
{
ids+=s.options[i].value+",";
}
ids=ids.substr(0,ids.length-1);
window.alert("歌曲编号:"+ids);
}
</SCRIPT>
</BODY>
</HTML>
相关文章推荐
- js实现列表框选项的删除,排序,俩列表框间的选项传递。
- 用js实现页面删除并重新排序
- JS实现对json对象排序并删除id相同项功能示例
- 使用javascript操作多选列表框,实现动态增加删除,左右移动,上下排序移动等功能。
- js实现表格的添加 删除 搜索和排序
- JavaScript实现下拉列表框数据增加、删除、上下排序的方法
- 利用JS实现页面删除并重新排序功能
- 利用JS实现页面删除并重新排序功能
- JS实现table行增加行删除及元素排序
- JavaScript实现下拉列表框数据增加、删除、上下排序的方法
- JS实现的表格操作类详解(添加,删除,排序,上移,下移)
- Js中实现数组的排序、乱序、搜索 、去重和删除
- JS实现的表格操作类详解(添加,删除,排序,上移,下移)
- JS实现快速排序
- 【数据结构】单链表的倒序、删除相同结点、按值排序等简单操作用java实现
- JS+CSS实现WEB页选项卡式效果
- bootstrap-table实现两个表格之间数据的传递,表格添加行删除行功能
- Js之使用dom实现创建节点和删除节点的方法
- JS实现表单多文件上传样式美化支持选中文件后删除相关项
- JS实现动态表格 添加行 删除行 删除列