Между тем, как всплывающие меню отображаются на различных графических платформах, существует значительная разница. Поскольку каждый браузер при выводе всплывающего меню практически всецело полагается на операционную систему (иногда, правда, разработчики браузеров идут своим путем), между размером всплывающего меню в ОС и браузерах существует большая разница. То, что отлично помещается в окне стандартной ширины в одной ОС. может отображаться совсем по-другому в ином браузере в другой ОС. Другими словами, на точные размеры объекта SELECT полагаться нельзя (если вы, например, пытаетесь выровнять объект SELECT и расположенное рядом с ним изображение).
На форме объект SELECT позволяет выбрать одновременно несколько расположенных ря дом опций. Обычно это достигается одновременным нажатием клавиши-модификатора ("Shift", "Ctrl" в зависимости от операционной системы) и щелчком мыши на нужных опциях. Для предоставления этой возможности в элемент SELECT необходимо добавить атрибут MULTIPLE.
Для каждой записи в списке дескриптор <SELECT> должен содержать дескриптор <OPTION> плюс текст, представленный в качестве надписи элемента. Если при загрузке страницы необходимо, чтобы в списке отображался элемент по умолчанию, нужно в соответст вующем дескрипторе <OPTION> задать атрибут SELECTED. Без этого атрибута элемент по умолчанию будет или пустым, или первым в списке, в зависимости от браузера. (Об этом рассказано подробнее при обсуждении объекта OPTION далее в этой главе.) Кроме того, в каждом дескрипторе OPTION атрибуту VALUE можно присвоить строковое значение. Как и для пере ключателей, им может быть текст, отличающийся от приведенного в списке. По существу, сценарий работает со "скрытым" значением, а не с отображаемым текстом, что позволяет заме нить сложный URL простой строкой. Это строковое значение пересылается CGI-программе (как часть пары имя-значение), когда пользователь отправляет форму с объектом SELECT.