Language Basics JavaScript DHTML

/*
JavaScript Bible, Fourth Edition
by Danny Goodman 
John Wiley & Sons CopyRight 2001
*/


Parallel Array Lookup II

// the data
var regionalOffices = new Array("New York", "Chicago", "Houston", "Portland") 
var regionalManagers = new Array("Shirley Smith", "Todd Gaston", "Leslie Jones", "Harold Zoot") 
var regOfficeQuotas = new Array(300000, 250000, 350000, 225000) 
// do the lookup into parallel arrays
function getData(form) { 
    // make a copy of the text box contents
    var inputText = form.officeInp.value 
    // loop through all entries of regionalOffices array
    for (var i = 0; i < regionalOffices.length; i++) { 
        // compare uppercase versions of entered text against one entry 
        // of regionalOffices
        if (inputText.toUpperCase() == regionalOffices[i].toUpperCase()) { 
            // if they're the same, then break out of the for loop 
            break 
        } 
    } 
    // make sure the i counter hasn't exceeded the max index value
    if (i < regionalOffices.length) { 
        // display corresponding entries from parallel arrays
        form.manager.value = regionalManagers[i] 
        form.quota.value = regOfficeQuotas[i] 
    } else {  // loop went all the way with no matches
        // empty any previous values
        form.manager.value = "" 
        form.quota.value = "" 
        // advise user
        alert("No match found for " + inputText + ".") 
    } 




Parallel Array Lookup II




 

 
Enter a regional office: 
 

 
The manager is: 
 

 
The office quota is: