当我尝试将元素从listA移动到列表B时,获取"错误:对象不支持此属性或方法"但是铬合金很好。以粗体显示错误。
function moveAllRight()
{
var left = document.getElementById('listA');
var right = document.getElementById('listB');
var i=left.options.length;
if(i>0){
while(i >=0){
right[i]=left[i]; // <-- error
i--;
}
}
}
答案 0 :(得分:2)
看来left
和right
是<select>
元素。如果Internet Explorer不允许您以这种方式设置选项,那么您应该使用标准DOM API来添加和删除属性。
你可以这样做:
// Remove existing options
while (right.options.length) {
right.remove(0);
}
// Copy existing options
for (var i = 0, l = left.options.length; i < l; i++) {
right.add(left.options[i].cloneNode(true));
}