<script language="javascript">
<!--
function fncadd(v,t)
{
var o1 = document.all.s1;
var o2 = document.all.s2;
var f;
for(var i=0;i<o2.length;i++)
{
if(o2[i].text == t)
{
f='1';
alert('有重复内容,不添加!');
}
}
if(f != '1') s2.options.add(new Option(t,v));
}
//-->
</script><select name=s1 onchange="fncadd(this.value,this.options[this.selectedIndex].text);">
<option>a1
<option>a2
<option>a3
</select>
<select name=s2>
<option>b1
<option>a2
<option>b3
</select>
<!--
function fncadd(v,t)
{
var o1 = document.all.s1;
var o2 = document.all.s2;
var f;
for(var i=0;i<o2.length;i++)
{
if(o2[i].text == t)
{
f='1';
alert('有重复内容,不添加!');
}
}
if(f != '1') s2.options.add(new Option(t,v));
}
//-->
</script><select name=s1 onchange="fncadd(this.value,this.options[this.selectedIndex].text);">
<option>a1
<option>a2
<option>a3
</select>
<select name=s2>
<option>b1
<option>a2
<option>b3
</select>
解决方案 »
- 求一个ICQ客服代码
- javascript语法问题,不懂语法问问而已.
- 请高手帮忙,做链接提示,关键是要能兼容firefox
- 关于Select框选项的问题,高手请进,急,在线等待
- 第二例:js格式化当前时间为yyyy-mm-dd形式
- 如何实现下拉列表的增删
- document、window等是哪里的知识点,我查script和html参考里面都没找到他们的说明
- 如何实现IE启动后就是全屏无编框的窗口
- 我想在html中加activex显示图象(imgedit.ocx),可加后图象就是不出来,如何解决?
- async 会破坏执行的顺序吗?
- 没分了!如何将一个div放在另一个div上面,?急!!!!
- 某大型软件公司JavaScript考题,紧急求助!
我的列表框是可以进行多选的。。
for(var i=0;i<form.UserName.length;i++){
if (form.UserName[i].selected){
}
}
}
function AddValue(form){
for(var i=0;i<form.UserName.length;i++){
if (form.UserName[i].selected){
for(var j=0;j<form.UserNameSel.length;j++){
if(form.UserNameSel[i].value!=form.UserName[i].value){
form.UserNameSel.options[form.UserNameSel.length] = new Option(form.UserName.options[i].text,form.UserName.options[i].value)
}
}
}
}
}
也就是在你的if里面循环判断,就是有点浪费
数据多可能速度慢
我原来也是这样写,但写完后,选择后添加不到第二个列表框中,不知为什么?
for(var i=Left.length-1;i>=0;i--){
if(Left.options[i].selected){
var j = Right.options.length - 1;
for (; j >= 0; j--) {
if (Left.options(i).value == Right.item(j).value) {
break;
}
}
if (j<0) {
var op = document.createElement("OPTION");
op.text=Left.options[i].text;
op.value=Left.options[i].value;
Right.add(op);
//Left.options[i] = null;
}
}
}
}