请问如何用js改变列表框中各元素的排列顺序?

Gavinlei 2002-01-14 11:53:46
<form name=form1>
<select size=10 name=select1 MULTIPLE>
<option value=1>Sample string 1</option>
<option value=2>Sample string 2</option>
<option value=3>Sample string 3</option>
<option value=4>Sample string 4</option>
<option value=5>Sample string 5</option>
</select>
</form>
就将它们上下移动,目的只是调整顺序。不需要进行另外的添加

...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
joxin 2002-01-14
  • 打赏
  • 举报
回复
拿分来吧!
function moveup(tar)
{
max = tar.options.length;
for (i=0; i<max; i++)
{
if(tar.options[i].selected && i!=0)
{
Text = tar.options[i].text
Value = tar.options[i].value
nText = tar.options[i-1].text
nValue = tar.options[i-1].value

tar.options[i-1].text = Text
tar.options[i-1].value = Value
tar.options[i].text = nText
tar.options[i].value = nValue

tar.options[i-1].selected=true;
break;
}
}
}
----------------------------------
function movedown(tar)
{
max = tar.options.length;
for (i=0; i<max; i++)
{
if(tar.options[i].selected && i!=max)
{
Text = tar.options[i].text
Value = tar.options[i].value
nText = tar.options[i+1].text
nValue = tar.options[i+1].value

tar.options[i+1].text = Text
tar.options[i+1].value = Value
tar.options[i].text = nText
tar.options[i].value = nValue

tar.options[i+1].selected=true;
break;
}
}
}
------------------------------------如果出问题的话试试下面的
function moveup(tar)
{
max = tar.options.length;
for (i=0; i<max; i++)
{
if(tar.options[i].selected && i!=0)
{
Text = tar.options[i].text
Value = tar.options[i].value
nText = tar.options[i-1].text
nValue = tar.options[i-1].value

tar.options[i-1].text = Text
tar.options[i-1].value = Value
tar.options[i].text = nText
tar.options[i].value = nValue

//这里在移动时出问题---修改人:赵昕(2001-12-26)
tar.options[i-1].selected=true;

//更改如下---修改人:赵昕(2001-12-26)
if(i==0)
{tar.options[i-1].selected=false;
tar.options[i].selected=false;
}
else
{tar.options[i-1].selected=true;
tar.options[i].selected=false;
}

break;
}
}
}
function movedown(tar)
{
max = tar.options.length;
for (i=0; i<max; i++)
{
//在移动时出问题---修改人:赵昕(2001-12-26)
if(tar.options[i].selected && i!=max)
{
Text = tar.options[i].text
Value = tar.options[i].value
nText = tar.options[i+1].text
nValue = tar.options[i+1].value

tar.options[i+1].text = Text
tar.options[i+1].value = Value
tar.options[i].text = nText
tar.options[i].value = nValue


tar.options[i+1].selected=true;
break;

//更改如下---修改人:赵昕(2001-12-26)
maxb = max-1;
if(tar.options[i].selected && i!=maxb)
{
Text = tar.options[i].text
Value = tar.options[i].value
nText = tar.options[i+1].text
nValue = tar.options[i+1].value

tar.options[i+1].text = Text
tar.options[i+1].value = Value

tar.options[i].text = nText
tar.options[i].value = nValue

if(i==maxb)
{tar.options[i+1].selected=false;
tar.options[i].selected=false;
}
else
{tar.options[i+1].selected=true;
tar.options[i].selected=false;
}
break;

}
}
}

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧