Циклический поиск в массиве
<html>
<head>
<title>Parallel Array Lookup II</title>
<script language="JavaScript">
// данные
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, 250C00, 350000, 225000)
// функция поиска в параллельных массивах
function getData(form){
// копия содержимого текстового поля
var inputText = form.officelnp.value
// цикл по всем элементам массива
regionalOffices for (var i = 0; i < regionalOffices.length; i++) {
// сравнение введенного текста и элемента массива regionalOffices (в верхнем регистре)
if
(inputText.toUpperCase()==regionalOffices[i].toUpperCase ()) {
// при совпадении цикл прерывается
break
}
}
// проверка: счетчик i не должен превышать максимального значения индекса
if (i < regionalOffices.length){
// отображение элементов из параллельных массивов
form.manager.value = regionalManagers[i]
form.quota.value = regOfficeQuotas[i]
} else { // цикл не нашел совпадения
// очистка всех предыдущих значений
form.manager.value = ""
form.quota.value = ""
// сообщение пользователю
alert("No match found for " + inputText + ".")
}
}
</script>
</head>
<body>
<h1>Parallel Array Lookup II</h1>
<hr>
<form name="officeData">
Enter a regional office:
<input type="text" name="officeInp" size=35>
<input type="button" value="Search" onClick="getData(this.form)">
The manager is:
<input type="text" name="manager" size=35>
<br>
The office quota is:
<input type="text" name="quota" size=8>
</form>
</body>
</html>