2013-08-07 58 views
-3
function listbox_moveacross(sourceID, destID) { 
    var src = document.getElementById(sourceID); 
    var dest = document.getElementById(destID); 
    var errCount = 0; 
    for (var count = 0; count < src.options.length; count++) { 
     if (src.options[count].selected == true) { 
      var option = src.options[count]; 
      var newOption = document.createElement("option"); 
      newOption.value = option.value; 
      newOption.text = option.text; 
      newOption.selected = true; 
      try { 
       dest.add(newOption, null); // Standard 
       src.remove(count, null); 
      } catch (error) { 
       dest.add(newOption); // IE only   
       src.remove(count); 
      } 
      count--; 
      errCount++; 
     } 
    } 
    if (errCount == 0) { 
     alert("No Element Selected or you have no element to move"); 
    } 
} 

您好可以在JavaScript上進行任何形式的幫助給定的代碼將用於將值列表從右移動到左和左用戶可以選擇給定列表中的多個值,但在我的情況下,我無法將值的列表從右到左移動,但它工作正常,從左到右無法將右值組合bx中的值列表移動到左組合值bx(多值列表)

+0

可以請你格式化 – orangegoat

+1

在儘可能少粗魯的方式,看看這個代碼。你真的期望任何人在格式化時獲得任何有意義的東西嗎?此外,Java是JavaScript的汽車是地毯。 –

+3

這不容易格式化:) – Tala

回答

0

嘗試從代碼中刪除 count--;我有一種感覺正在阻止循環移動到下一次迭代,如果它在列表中找到選定的項目。

似乎好工作對我說:

http://jsfiddle.net/xBDKg/