Объект select имеет методы focus()и blur(). Для объекта select можно определить обработчики событий, соответствующие атрибутам onBlur и onChange, задавая реакцию объекта на события, связанные с потерей и получением фокуса ввода. Используются не часто, но всеже существуют такие задачи где эти события как раз-то и нужно применить, - будем говорить о событиях в соответствующей главе.
Пример
Рассмотрим пример приведенный выше:
<script language = "JavaScript"> <!-- function showSelected(a) { var selNum = a.beer.selectedIndex; var selText = a.beer.options[selNum].text; alert("Выбрана ОПЦИЯ: "+ selNum + "\n" + "Текст выбранной опции: "+ selText); } //--> </script> <form name ="Мой выбор"> Какое пиво лучше? <select name = "beer"> <option>Жигулевское <option selected>Очаковское <option>Бочкарев <option>Балтика </select> <P> <input type = "button" value="Смотрим что выбрали" onClick="showSelected(this.form)"> </form> Объект select, определенный в данном примере содержит четыре элемента. При щелчке мыши на кнопке "Смотрим что выбрали" активизируется функция showSelected(), которая выводит окно сообщения с информацией об выбранном элементе. Для этого используются свойства text и selectedIndex. Функция showSelected() принимает параметр - имя формы. Значение этого параметра возвращается выражением this.form и представляет собой ссылку на текущую форму. Можно было, конечно и не передавать параметр функции если эта функция существует специально для текущей формы, но если кнопка будет находиться в другой форме, то параметр будет необходим. В функции showSelected() переменной selNum присваивается значение свойства selectIndex объекта select, а затем это значение используется при вычислении значения переменной setText для индексации массива options.