home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / Chip_2001-05_cd2.bin / ChipCD / browsery / msie6_beta / iew2k_1.cab / browselc.dll / HTML / DELETE.JS < prev    next >
Encoding:
Text File  |  2000-11-13  |  1.2 KB  |  53 lines

  1. var ibarOC = window.dialogArguments;
  2. var ibarAll = ibarOC.deletable;
  3. var iCount = ibarAll.count;
  4.  
  5. var fEnableAdd = true;
  6.  
  7. function fnBuildTable()
  8. {
  9.   var newHTML = "";
  10.  
  11.   newHTML = "<SELECT style='width:370px; margin-bottom:5px; margin-top:10px;' ALIGN=MIDDLE ID='idSelect' onkeydown='fnEnableButton();' onclick='fnEnableButton();' NAME='REMOVE' SIZE=12>";
  12.   if (iCount==0)
  13.   {
  14.     newHTML = newHTML + "<OPTION VALUE='" + i + "'>There is nothing to remove.";
  15.     fEnableAdd = false;
  16.   }
  17.   else for (var i=0; i < iCount; i++)
  18.   {
  19.     var itemClsid = ibarAll.item(i);
  20.     newHTML = newHTML + "<OPTION VALUE='" + itemClsid.clsid + "'>" + itemClsid.title;
  21.   }
  22.   newHTML = newHTML + "</SELECT>";
  23.   idCurrent.innerHTML = newHTML;
  24.   idAdd.disabled=true;
  25. }
  26.  
  27. function fnEnableButton()
  28. {
  29.   if (fEnableAdd && idSelect.selectedIndex!=-1)
  30.     idAdd.disabled=false;
  31. }
  32.  
  33. function fnRemove(x)
  34. {
  35.   if (idAdd.disabled==true)
  36.     return;
  37.     
  38.   var i = idSelect.options(x).value;
  39.   ibarOC.Delete(i);
  40.   idSelect.options.remove(x);
  41.  
  42.   iCount = iCount - 1;
  43.   if (iCount==0)
  44.   {
  45.     fnBuildTable();
  46.   }
  47.   else
  48.   {
  49.     idSelect.selectedIndex = (x < iCount) ? x : x-1;
  50.   }
  51. }
  52.  
  53.