2016-06-15 95 views
0

不工作时,我试图从移动listA的元素列表B,遇到“错误:对象不支持此属性或方法”,但工作罚款铬。以粗体显示错误。错误:对象不支持此属性或方法使用Chrome在IE

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

从一个选择到另一个所以你移动的选择吗? – epascarello

+0

该错误消息告诉你哪一行?你确定它来自这个脚本吗? – choz

+0

获得错误的线右[i] =左[i]; – Surya

回答

2

似乎leftright<select>元件。如果Internet Explorer不允许您以这种方式设置选项,那么您应该使用标准DOM API来添加和删除属性。

MDN documentation

你可以这样做:

// 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)); 
} 
+0

在一个浏览器中工作,如果我们尝试在另一个系统中,不工作.. – Surya

+0

@Surya:如果您不提供任何信息,我无法帮助您。 –

相关问题