Click here to Skip to main content
15,867,686 members
Articles / Web Development / ASP.NET
Article

Moving Items from one Listbox to another.

Rate me:
Please Sign up or sign in to vote.
3.48/5 (13 votes)
11 May 2007 129.2K   26   19
This Article explains how to move Items between two listbox

Introduction

This Article is usefull to move the list items between 2 listbox or combo or dropdown, it will also give an alert message if no items of the listbox are selected.

Background

This code can be used in any web applications, in the javascript part.

Using the code

Assumptions:

The name of Buttons are assumed to be btnMoveRight and btnMoveLeft

The name of the ListBox are assumed to be ListBox1 and ListBox2

Code for the javascript function:

function fnMoveItems(lstbxFrom,lstbxTo)
{
 var varFromBox = document.all(lstbxFrom);
 var varToBox = document.all(lstbxTo); 
 if ((varFromBox != null) && (varToBox != null)) 
 { 
  if(varFromBox.length < 1) 
  {
   alert('There are no items in the source ListBox');
   return false;
  }
  if(varFromBox.options.selectedIndex == -1) // when no Item is selected the index will be -1
  {
   alert('Please select an Item to move');
   return false;
  }
  while ( varFromBox.options.selectedIndex >= 0 ) 
  { 
   var newOption = new Option(); // Create a new instance of ListItem 
   newOption.text = varFromBox.options[varFromBox.options.selectedIndex].text; 
   newOption.value = varFromBox.options[varFromBox.options.selectedIndex].value; 
   varToBox.options[varToBox.length] = newOption; //Append the item in Target Listbox
   varFromBox.remove(varFromBox.options.selectedIndex); //Remove the item from Source Listbox 
  } 
 }
 return false; 
}

code for calling the javascript function:
There are 2 methods of calling the javascript code, they are as under.
1.  Add this code in the pageload
btnMoveRight.Attributes.Add("onclick","return fnMoveItems('ListBox1','ListBox2')");
btnMoveLeft.Attributes.Add("onclick","return fnMoveItems('ListBox2','ListBox1')");
2.  Add this code in the HTML
<input type = "button" id = "btnMoveRight" onclick = "fnMoveItems('ListBox1','ListBox2')">
<input type = "button" id = "btnMoveLeft" onclick = "fnMoveItems('ListBox2','ListBox1'">

Points of Interest

Let me know if you have any queries.

History

New Article on AJAX to be added shortly. :-)

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
India India
Hi this is ParthaSarathy G DOTNET developer.

Comments and Discussions

 
QuestionMy Page_Load Isn't Able To Recognize The input Buttons Pin
Don Dang4-Nov-14 18:21
Don Dang4-Nov-14 18:21 
Questionmove item from firstlistbox to another listbox. Pin
Bhanu Pratap Verma29-May-12 23:36
Bhanu Pratap Verma29-May-12 23:36 
Questiondocument.all Pin
Bujar Tahiri23-Oct-11 2:41
Bujar Tahiri23-Oct-11 2:41 
GeneralMy vote of 5 Pin
vidyashan18-Apr-11 20:08
vidyashan18-Apr-11 20:08 
Generaltest Pin
pune15-May-09 22:28
pune15-May-09 22:28 
GeneralRe: test Pin
pune16-May-09 1:28
pune16-May-09 1:28 
GeneralRe: test Pin
pune18-Jul-09 2:29
pune18-Jul-09 2:29 
Generalvalue not apear in page submit Pin
sanjsy31-Aug-07 0:11
sanjsy31-Aug-07 0:11 
GeneralError in coes Pin
amit_ksp19-Jul-07 6:31
amit_ksp19-Jul-07 6:31 
GeneralAlternative Pin
Cstruter4-Jun-07 22:29
Cstruter4-Jun-07 22:29 
GeneralRe: Alternative Pin
fahdansari13-Jul-07 9:52
fahdansari13-Jul-07 9:52 
GeneralRe: Alternative Pin
Cstruter14-Jun-08 6:36
Cstruter14-Jun-08 6:36 
GeneralAlternative Pin
jawaharraj8922-Feb-12 23:50
jawaharraj8922-Feb-12 23:50 
QuestionWheres the data?? Pin
jamiemcshan1-Jun-07 9:17
jamiemcshan1-Jun-07 9:17 
AnswerRe: Wheres the data?? Pin
Cstruter4-Jun-07 22:46
Cstruter4-Jun-07 22:46 
GeneralRe: Wheres the data?? Pin
a_nderu@hotmail.com15-Jun-07 4:45
a_nderu@hotmail.com15-Jun-07 4:45 
GeneralRe: Wheres the data?? Pin
Cstruter20-Jun-07 0:41
Cstruter20-Jun-07 0:41 
GeneralI am not getting values in the Codebehind Pin
PragneshMPatel22-May-07 3:24
PragneshMPatel22-May-07 3:24 
GeneralRe: I am not getting values in the Codebehind Pin
Cstruter14-Jun-08 6:37
Cstruter14-Jun-08 6:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.