code_junkie

Swapping option boxes in Internet Explorer?

Nov 13th, 2011
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. function load{
  2. var shippingLocation = document.getElementById("location");
  3. var swap = null;
  4.  
  5. var initiallyFirstItem = shippingLocation.options[0].cloneNode(true);
  6.  
  7. var lastPos = null;
  8.  
  9. for(var i = 0; i < shippingLocation.length; i++)
  10. {
  11. if(shippingLocation.options[i].value == "XETEX")
  12. {
  13. swap = shippingLocation.options[i];
  14. lastPos = i;
  15. break;
  16. }
  17. }
  18. console.debug("sl: " + shippingLocation.options[0]);
  19. console.debug("s: " + swap);
  20. shippingLocation.options[0] = swap;
  21. shippingLocation.options[lastPos] = initiallyFirstItem;
  22. shippingLocation.selectedIndex = 0;
  23. }
  24.  
  25. shippingLocation.options[0] = swap;
  26.  
  27. shippingLocation.options[0] = swap;
  28.  
  29. > Removed due to excessive stupidity on
  30. > my part. :P
  31.  
  32. <script type="text/javascript">
  33. function swap(obj,i,j) {
  34. sib=obj.options[i].nextSibling;
  35. obj.insertBefore(obj.options[i],obj.options[j]);
  36. obj.insertBefore(obj.options[j],sib);
  37. }
  38. </script>
  39.  
  40. function swapOptions(obj,i,j){
  41. var o = obj.options;
  42. var i_selected = o[i].selected;
  43. var j_selected = o[j].selected;
  44. var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
  45. var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
  46. o[i] = temp2;o[j] = temp;o[i].selected = j_selected;o[j].selected = i_selected;
  47. }
Add Comment
Please, Sign In to add comment