1. От параметра size зависит высота списка и его стиль. 2. Ширина списка зависит от длины текста самого длинного элемента списка. Если применяется не моноширинный шрифт, то получается, что длина еще зависит от содержимого элемента (например, строка '___' длиннее, чем '...', хотя обе состоят из 3-х символов). 3. Строка из пробелов в качестве элемента списка тоже отображается, но количество пробелов не влияет на ширину списка.
Выпадающий список можно анализировать и выполнять в зависимости от этого определенные действия, если добавить обработчик выбора и в нем использовать значение параметра value.
function seltag()
{
var p;
p=document.all["select01"].value;
document.location ="part"+p+".htm";
}
Здесь при пользовательском выборе (onchange) срабатывает процедура seltag(), где берется значение value, из неё формируется имя открываемого html-файла (partN.htm) в соответствующий файл происходит переход.
Этот пример кажется совсем простым, однако это не так. Код выводит выпадающий список, который предназначен для выбора порядка сортировки - генерируются теги OPTION. При изменении пользователем содержимого выпадающего списка (onchange) вызывается тот же самый файл, и выбранное пользователем значение передается через переменную sorting. Это означает, что строку браузера будет попадать либо:
http://test1.ru/index.php?sorting=sorting
если пользователь выбрал "по порядку", или:
http://test1.ru/index.php?sorting=no_sorting
если пользователь выбрал "без сортировки".
Выборка значения переменной осуществляется оператором $_GET["sorting"]. Выбранное значение списка "запоминается" благодаря генерации параметра SELECTED в нужной строке выпадающего списка.