2016-06-15 65 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:如果您不提供任何信息,我無法幫助您。 –

相關問題