Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- document.getElementById('moveTrigger').onclick = function() {
- var listTwo = document.getElementById('secondList');
- var options = document.getElementById('firstList').getElementsByTagName('option');
- while(options.length != 0) {
- listTwo.appendChild(options[0]);
- }
- }
- $('#firstSelect option:selected').appendTo('#secondSelect');
- function Move(inputControl)
- {
- var left = document.getElementById("Left");
- var right = document.getElementById("Right");
- var from, to;
- var bAll = false;
- switch (inputControl.value)
- {
- case '<<':
- bAll = true;
- // Fall through
- case '<':
- from = right; to = left;
- break;
- case '>>':
- bAll = true;
- // Fall through
- case '>':
- from = left; to = right;
- break;
- default:
- alert("Check your HTML!");
- }
- for (var i = from.length - 1; i >= 0; i--)
- {
- var o = from.options[i];
- if (bAll || o.selected)
- {
- from.remove(i);
- try
- {
- to.add(o, null); // Standard method, fails in IE (6&7 at least)
- }
- catch (e)
- {
- to.add(o); // IE only
- }
- }
- }
- }
- <select id="Left" multiple="multiple" size="10">
- <option>Some</option>
- <option>List</option>
- <option>Of</option>
- <option>Items</option>
- <option>To</option>
- <option>Move</option>
- <option>Around</option>
- </select>
- <div id="Toolbar">
- <input type="button" value=">" onclick="Move(this)"/>
- <input type="button" value=">>" onclick="Move(this)"/>
- <input type="button" value="<<" onclick="Move(this)"/>
- <input type="button" value="<" onclick="Move(this)"/>
- </div>
- <select id="Right" multiple="multiple" size="10">
- </select>
- select { width: 200px; float: left; }
- #Toolbar { width: 50px; float: left; text-align: center; padding-top: 30px; }
- #Toolbar input { width: 40px; }
Add Comment
Please, Sign In to add comment