Множественный выбор в select
Заранее спасибо.
Мне не важно как это воспримет php. Извиняюсь, не очень точно обрисовал задачу. Есть селект в котором в качестве элементов выступают некие данные (Иванов,Сидоров, Петров). Пусть пользователь выбрал двоих: петрова и иванова, далее нажал кнопку confirm.Внимание вопрос: как получить выбранные элементы с помощью javascript.Когда одиночный выбор то selectedIndex - содержит номер выбранного элемента, а когда множественный? как получить список выбраных?.
RTFM!!!!
В частнсоти: http://developer.mozilla.org/en/docs/DOM и http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/
[HTML]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>multiple в select-е</title>
</head>
<body>
<form action="" method="post">
<p>
<select multiple="true" size="4" name="component-select" id="1">
<option selected="true" value="Component_1_a">Component_1</option>
<option selected="true" value="Component_1_b">Component_2</option>
<option >Component_3</option>
<option >Component_4</option>
<option >Component_5</option>
<option >Component_6</option>
<option >Component_7</option>
</select>
<br />
<input type="submit" value="Send" />
<input type="reset" /><br />
<input type="button" value="культяпками сюда тыкать" onclick="foo()" />
</p>
</form>
<script type="text/javascript">
function foo() {
var select = document.getElementById('1');
var options = select.options;
var str = '';
for (var i = 0; i < options.length; i++)
{
if (options.selected) {str = 'ДА';} else {str = 'НЕТ';};
alert('Элемент '+i+'. Значение: '+options.value+'. Элемент выбран? '+str);
}
}
</script>
</body>
</html>
[/HTML]