js option 操作



<html>
<head>
<title>option all</title>
</style>
</head>
<body>
<table align="center">
<tr>
<td>
<div><b>供选选项</b></div>
<select size="15" id="selectleft" style="width:150px" multiple>
<option value="1">Properties 1</option>
<option value="2">Properties 2</option>
<option value="3">Properties 3</option>
<option value="4">Properties 4</option>
<option value="5">Properties 5</option>
<option value="6">Properties 6</option>
<option value="7">Properties 7</option>
<option value="8">Properties 8</option>
</select>
</td>
<td valign="middle" align="center">

<input value=" 全部移进 " type="button" id="addto" onclick="moveInAll()"/><br /><br />

<input value=" 全部移出 " type="button" id="moveback" onclick="moveOutAll()"/><br /><br />

<input value=" 选中移进 " type="button" id="moveback" onclick="moveInSelected()"/><br /><br />

<input value=" 选中移除 " type="button" id="moveback" onclick="moveOutSelected()"/><br /><br />

<input value=" 选中上移 " type="button" id="moveTop" onclick="moveUpSelected()"/><br /><br />

<input value=" 选中下移" type="button" id="moveUp" onclick="moveDownSelected()"><br /><br />

<input value=" 移至顶部 " type="button" id="moveDown" onclick="moveToTop()"><br /><br />

<input value=" 移至底部 " type="button" id="moveBottom" onclick="moveToDown()"/><br />
</td>
<td>
<div><b>已选选项</b></div>
<select size="15" id="selectright" style="width:150px" multiple>
</select>
</td>
</tr>
</table>

<script type="text/javascript">
<!--

var selectLeft = document.getElementById("selectleft");
var selectRight = document.getElementById("selectright");

//--全部移进
function moveInAll(){

var select1All = selectLeft.options;
for(var i=0;i<select1All.length;i++){
var flag=0;
var select2All = selectRight.options;
for(var j=0;j<select2All.length;j++){
if(select1All[i].value==select2All[j].value)flag=1;
}
if(flag==0)
selectRight.options.add(new Option(select1All[i].text,select1All[i].value));
}
}

//--全部移除
function moveOutAll(){
/*
var select2All = selectRight.options;
for(var j=select2All.length-1;j>=0;j--){
selectRight.remove(j);

}
*/
selectRight.options.length=0;

}


//--移进选中项
function moveInSelected(){
//var selectText = selectLeft.options[selectIndex].text;
//var selectValue = selectLeft.options[selectIndex].value;
var select1All = selectLeft.options;
for(var i=0;i<select1All.length;i++){
var flag=0;
var select2All = selectRight.options;
for(var j=0;j<select2All.length;j++){
if(select1All[i].value==select2All[j].value)flag=1;
}
if(flag==0&&select1All[i].selected){
selectRight.options.add(new Option(select1All[i].text,select1All[i].value));
//selectRight.options[selectRight.options.length] = new Option(select1All[i].text,select1All[i].value,false,false);
/* var op = document.createElement("option");
op.value = selectLeft.options[selectLeft.selectedIndex].value;
op.text = selectLeft.options[selectLeft.selectedIndex].text;
selectRight.options[selectRight.options.length]=op;*/

}
}
}
//--移除选中项
function moveOutSelected(){
/*
var select2All = selectRight.options;
for(var j=select2All.length-1;j>=0;j--){
if(select2All[j].selected)
selectRight.remove(j);
}*/
/*
var selectIndex = selectRight.options.selectedIndex;
if(selectIndex!=-1){
selectRight.options[selectIndex] = null; //清空选种项,only one
}
*/

for(i=selectRight.options.length-1;i>=0;i--){
if(selectRight.options[i].selected)
selectRight.options[i] = null;
}
}

//--选中上移
function moveUpSelected(){

var i = selectLeft.options.selectedIndex;
//alert(i);
var j = i-1;
if(i>0){
Temp_Text = selectLeft.options[j].text;
Temp_ID = selectLeft.options[j].value;
selectLeft.options[j].text = selectLeft.options[i].text;
selectLeft.options[j].value = selectLeft.options[i].value;
selectLeft.options[i].text = Temp_Text;
selectLeft.options[i].value = Temp_ID;
selectLeft.selectedIndex=j;
}
/*
var index = selectLeft.selectedIndex;
if(index==0) return;
var value = selectLeft.options[index-1].value;
var text = selectLeft.options[index-1].text;
selectLeft.options[index-1].value = selectLeft.options[index].value;
selectLeft.options[index-1].text = selectLeft.options[index].text;
selectLeft.options[index].value = value;
selectLeft.options[index].text = text;
selectLeft.options[index].selected = false;
selectLeft.options[index-1].selected = true;
*/
}


//--选中下移
function moveDownSelected(){
var i = selectLeft.options.selectedIndex;
if (i != selectLeft.length-1){
var j = i+1;
if(i < selectLeft.length){
Temp_Text = selectLeft.options[j].text;
Temp_ID = selectLeft.options[j].value;
selectLeft.options[j].text = selectLeft.options[i].text;
selectLeft.options[j].value = selectLeft.options[i].value;
selectLeft.options[i].text = Temp_Text;
selectLeft.options[i].value = Temp_ID;
selectLeft.selectedIndex=j;
}
}
/* var index = selectLeft.selectedIndex;
if(index==(selectLeft.options.length-1)) return;
var value =selectLeft.options[index+1].value;
var text = selectLeft.options[index+1].text;
selectLeft.options[index+1].value = selectLeft.options[index].value;
selectLeft.options[index+1].text = selectLeft.options[index].text;
selectLeft.options[index].value = value;
selectLeft.options[index].text = text;
selectLeft.options[index].selected = false;
selectLeft.options[index+1].selected = true;
*/
}

//--移至顶部
function moveToTop(){
var i = selectLeft.options.selectedIndex;
if(i > 0){
Temp_Text=selectLeft.options[i].text;
Temp_ID=selectLeft.options[i].value;
for(j=i;j>0;j--){
selectLeft.options[j].text=selectLeft.options[j-1].text;
selectLeft.options[j].value=selectLeft.options[j-1].value;
}
selectLeft.options[0].value=Temp_ID;
selectLeft.options[0].text=Temp_Text;
selectLeft.selectedIndex=0;
}
}

//移至底部
function moveToDown(){
var i = selectLeft.selectedIndex;
var j = selectLeft.length-1
if(i < j){
Temp_Text = selectLeft.options[i].text;
Temp_ID = selectLeft.options[i].value;
for(var k=i+1;k<=j;k++){
selectLeft.options[k-1].text=selectLeft.options[k].text;
selectLeft.options[k-1].value=selectLeft.options[k].value;
}
selectLeft.options[j].text=Temp_Text;
selectLeft.options[j].value=Temp_ID;
selectLeft.selectedIndex=j;
}
}
//-->
</script>

</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值