LiveWire Web-to-Database Solutions, Part 2

By William Robert Stanek

Dr. Dobb's Sourcebook July/August 1997

function searchSize(choice) {
   var dataObj = document.forms[0].tableCol
   var dataObj2 = document.forms[0].tableCol2
   var dataObj3 = document.forms[0].tableCol3
   var dataObj4 = document.forms[0].tableCol4
   var dataObj5 = document.forms[0].tableCol5
   var dataObj6 = document.forms[0].tableCol6
   var dataObj7 = document.forms[0].tableCol7
   var whichDB  = (document.forms[0].detTable[0].
                   checked)?"customer":"employee"
   dataObj.length = 0
   dataObj2.length = 0
   dataObj3.length = 0
   dataObj4.length = 0
   dataObj5.length = 0
   dataObj6.length = 0
   dataObj7.length = 0
   for (var i = 0; i < choice.value; i++) {
      if (whichDB == "customer") {
         dataObj.options[i] = new Option(tableOne[i])
         dataObj2.options[i] = new Option(tableOne[i])
         dataObj3.options[i] = new Option(tableOne[i])
         dataObj4.options[i] = new Option(tableOne[i])
         dataObj5.options[i] = new Option(tableOne[i])
         dataObj6.options[i] = new Option(tableOne[i])
         dataObj7.options[i] = new Option(tableOne[i])
      } else {
         dataObj.options[i] = new Option(tableTwo[i])
         dataObj2.options[i] = new Option(tableTwo[i])
         dataObj3.options[i] = new Option(tableTwo[i])
         dataObj4.options[i] = new Option(tableTwo[i])
         dataObj5.options[i] = new Option(tableTwo[i])
         dataObj6.options[i] = new Option(tableTwo[i])
         dataObj7.options[i] = new Option(tableTwo[i])
      }
   }
   dataObj.options[0].selected = true
   dataObj2.options[0].selected = true
   dataObj3.options[0].selected = true
   dataObj4.options[0].selected = true
   dataObj5.options[0].selected = true
   dataObj6.options[0].selected = true
   dataObj7.options[0].selected = true
   history.go(0)
}

Example 9: Changing the size and repopulating the selection menus throughout the page.

Back to Article