帮帮忙:急!分不够在加.
这是代码:它的功能一测试即知.
帮忙找一下错误.
另外还有一个重置功能,请给一下思路,或代码.
<html>
<script language="javascript">
//+----------------------------------------------------------------------+
//开始
var userSelect = new Object();
// +---------------------------------------+
//配置
userSelect.obj_slt_name = new Array();
userSelect.obj_slt_name[userSelect.obj_slt_name.length] = "0";
//userSelect.obj_slt_name[userSelect.obj_slt_name.length] = "1";
// +---------------------------------------+
//测试用
var value_right = new Array(),
value_left = new Array(),
value_select = new Array();
value_right[value_right.length] = 111;
value_right[value_right.length] = 222;
value_right[value_right.length] = 333;
value_right[value_right.length] = 444;
value_right[value_right.length] = 555;
value_right[value_right.length] = 666;
value_right[value_right.length] = 777;
value_right[value_right.length] = 888;
value_right[value_right.length] = 999;
value_right[value_right.length] = 000;
// +---------------------------------------+
//初始化
userSelect.init = function(obj_slt_name)
{
}
// +---------------------------------------+
//还原
userSelect.resect =function(obj_slt_name)
{
}
// +---------------------------------------+
//上移
userSelect.up = function(obj_slt)
{
obj_slt = "document.all."+obj_slt;
userSelect.move(obj_slt, "up");
}
// +---------------------------------------+
//下移
userSelect.down = function(obj_slt)
{
obj_slt = "document.all."+obj_slt;
userSelect.move(obj_slt, "down");
}
// +---------------------------------------+
//移动
userSelect.move = function(obj_slt, act)
{
if(act=="up")
for(i=0;i<obj_slt.options.length;i++)
if(obj_slt.options[i].selected){
if(i==0)break;
obj_slt.options[i].swapNode(obj_slt.options[i-1]);
}
if(act=="down")
for(i=obj_slt.options.length-1;i>=0;i--)
if(obj_slt.options[i].selected){
if(i==obj_slt.options.length-1)break;
obj_slt.options[i].swapNode(obj_slt.options[i+1]);
}
}
// +---------------------------------------+
//添加
userSelect.add = function(obj_slt, res_slt)
{
obj_slt = "document.all."+obj_slt;
res_slt = "document.all."+res_slt;
userSelect.barter(obj_slt, res_slt);
}
// +---------------------------------------+
//删除
userSelect.del = function(obj_slt, res_slt)
{
obj_slt = "document.all."+obj_slt;
res_slt = "document.all."+res_slt;
userSelect.barter(obj_slt, res_slt);
}
// +---------------------------------------+
//交换
userSelect.barter = function(obj_selt, res_slt)
{
for(i=res_slt.options.length-1;i>=0;i--)
if(res_slt.options[i].selected){
op=res_slt.options[i].cloneNode(true);
obj_selt.appendChild(op);
res_slt.options[i]=null;
}
}
// +---------------------------------------+
//生成
//配置
for (s=0; s<userSelect.obj_slt_name.length; s++) {
var strs = new Array();
//定义表格
strs[strs.length] = "<TABLE width='75%' border='1'>";
strs[strs.length] = "<TR>";
strs[strs.length] = "<TD rowspan='2'>";
//定义左列表框
strs[strs.length] = "<SELECT name="+userSelect.obj_slt_name[s]+" size='10' multiple>";
strs[strs.length] = "</SELECT>";
strs[strs.length] = "</TD>";
strs[strs.length] = "<TD>";
strs[strs.length] = "<INPUT name="+userSelect.obj_slt_name[s]+"res"+" id="+userSelect.obj_slt_name[s]+" type='button' onClick='userSelect.add("+this.name+", "+this.id+")' value='添加'>";
strs[strs.length] = "</TD>";
strs[strs.length] = "<TD>";
//定义右列表框
strs[strs.length] = "<SELECT name="+userSelect.obj_slt_name[s]+"res"+" size='10' multiple id='s1'>";
//循环生成列表值
for (k =0; k<value_right.length; k++) {
strs[strs.length] = "<OPTION value="+value_right[k]+">"+value_right[k]+"</OPTION>";
}
strs[strs.length] = "</SELECT>";
strs[strs.length] = "</TD>";
strs[strs.length] = "</TR>";
strs[strs.length] = "<TR>";
strs[strs.length] = "<TD>";
strs[strs.length] = "<INPUT name="+userSelect.obj_slt_name[s]+" id="+userSelect.obj_slt_name[s]+"res"+" type='button' onClick='userSelect.del("+this.name+", "+this.id+")' value='删除'>";
strs[strs.length] = "</TD>";
strs[strs.length] = "</TR>";
strs[strs.length] = "<TR>";
strs[strs.length] = "<TD>";
strs[strs.length] = "<INPUT type='button' id="+userSelect.obj_slt_name[s]+" name='Submit3' onClick='userSelect.up("+this.id+")' value='上移'>";
strs[strs.length] = "<INPUT type='button' id="+userSelect.obj_slt_name[s]+" name='Submit4' onClick='userSelect.down(document.all."+this.id+")' value='下移'>";
strs[strs.length] = "</TD>";
strs[strs.length] = "<TD> </TD>";
strs[strs.length] = "<TD> </TD>";
strs[strs.length] = "</TR>";
strs[strs.length] = "</TABLE>";
}
//显示列表框
for (i=0; i<strs.length; i++) {
str = "document.write(strs[i])";
alert("adksf");
eval(str);
}
//+----------------------------------------------------------------------+
</SCRIPT>
</html>