主题:  一个JS小问题,请帮帮忙。

书同人

职务:普通成员
等级:1
金币:0.0
发贴:179
#12004/12/28 21:17:05
为什么选中多个以后,不能点击按钮,把所选的全部放到另外一个LIST中,而是要分几次来完成呢,请大家帮我看一看。

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/12/28 22:36:40
我简化了一下
<script language="JavaScript">
function tobb(){
	var j=form1.aa.options.length;
	for(var i=0;i<j;i++){
		if(document.form1.aa.options[i].selected && document.form1.aa.options[i].value !=""){
			additemtobb(i);
			tobb();
			break;
		}
	}
}


function additemtobb(i){
	var no = new Option(document.form1.aa.options[i].text,document.form1.aa.options[i].value);
	document.form1.aa.remove(i);
	document.form1.bb.add(no);
	no.selected=true;

}
</script>



用到了递归.因为每次删除一个option,长度都改变了.
暂时还没有想到更好的办法~