/* JavaScript Bible, Fourth Edition by Danny Goodman
John Wiley & Sons CopyRight 2001 */
<HTML> <HEAD> <TITLE>Parallel Array Lookup II</TITLE> <SCRIPT LANGUAGE="JavaScript"> // 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 + ".") } }
</SCRIPT> </HEAD> <BODY> <H1>Parallel Array Lookup II</H1> <HR> <FORM NAME="officeData"> <P> Enter a regional office: <INPUT TYPE="text" NAME="officeInp" SIZE=35> <INPUT TYPE="button" VALUE="Search" onClick="getData(this.form)"> </P><P> The manager is: <INPUT TYPE="text" NAME="manager" SIZE=35> <BR> The office quota is: <INPUT TYPE="text" NAME="quota" SIZE=8> </P> </FORM> </BODY> </HTML>
Related Scripts with Example Source Code in same category :