原理就是,有两个select框和两个点击按钮。向右→添加时,获取左边option的选中状态,所有选中的option加到右边去 效果图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020122915101853.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2R1aGFzb2hmc2ln,size_16,color_FFFFFF,t_70)
可复制代码,直接运行
//格式调整
//这是左边的框:未授权数据
未授权数据
选项1
选项2
选项3
选项4
选项5
选项6
选项7
选项8
//这是中间的两个按钮,有个事件,根据参数顺序不同,从左到右,从右到左
添加
删除
//这是右边的框:以授权数据
已授权数据
function moveElementt(selfId,targetId){
var self=document.getElementById(selfId); //框1
var selfOptions=self.childNodes; //框1的option,准备移向框2
var target=document.getElementById(targetId);//框2
var selfOption=null;
for(var i=0;i //option选中
self.removeChild(self.childNodes[i--]); //框1的选中option删除,i--
var option=document.createElement("option"); //创建一个option,设置框1的value和内容 添加到框2
option.setAttribute("value",selfOption.value);
option.appendChild(document.createTextNode(selfOption.text));
target.appendChild(option);
}
}
}
|