<select id="a" size="5">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<button onclick="moveOption(a,b)">move</button>
<select id="b">
</select>
<script>
function moveOption(from,to) {
for (to.length=0,to.size=from.size,i=0;i<from.length;i++) {
to.options[to.length] = new Option(from.options[i].text,from.options[i].value);
}
}
</script>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<button onclick="moveOption(a,b)">move</button>
<select id="b">
</select>
<script>
function moveOption(from,to) {
for (to.length=0,to.size=from.size,i=0;i<from.length;i++) {
to.options[to.length] = new Option(from.options[i].text,from.options[i].value);
}
}
</script>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<button onclick="moveOption(a,b)">move</button>
<select id="b">
</select>
<script>
function moveOption(from,to) {
for (to.length=0,to.size=from.size,i=0;i<from.length;i++) {
to.options[to.length] = new Option(from.options[i].text,from.options[i].value);
from.options[i--] = null;
}
}
</script>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<button onclick="e()">move</button>
<select id="b">
</select>
<script>
function e() {
b.swapNode(a)
}
</script>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><select id="b"></select><button onclick="e()">move</button><script>
function e() {
b.swapNode(a.cloneNode(true))
}
</script>
你在e()最后alert(document.body.outerHTML)看看,两个id为a的select哦
改改:
<select id="a" size="5">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><select id="b"></select><button onclick="e()">move</button><script>
function e() {
var t=a.cloneNode(true);
b.swapNode(t);
a[1].id="b"
alert(document.body.outerHTML)
}
</script>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><select id="b"></select><script>
document.all.b.swapNode(a.cloneNode(true))
document.all.a[1].id="b"
</script>
我现在COPY数据应该是可以了
<select id='a' name='test'></select>
<select id='b'></select>document.all.b.swapNode(document.all.a.cloneNode(true));
document.all.b.id="b";
但我不知道a[1]是什么意思
还有当我把a的内容复制到b后,紧接着把a的内容清除
form1.test.options.length=0;
然后又往a里面添加内容
var strName = 'aa';
var objOption = new Option(strName);
form1.test.options.add(objOption);
现在问题是没法往a添加入内容,不成功
form1.test.options[form1.test.options.length].add(objOption);
能不能不改啊?