ureech,
Более хитрый вариант - с группировкой option по видам действий
Можно выполнять определенные действия с разными value в качестве параметра
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<script>
function tstsel(opt) {
for (var i= 0; i < opt.options.length; i++) {
if (opt.options[i].selected) var _opt = opt.options[i];
}
switch (_opt.dataset.class) {
case "simplex":
alert("Выбран класс simplex " + opt.value);
break;
case "complex":
alert("Выбран класс complex " + opt.value);
break;
default:
alert("Выберите что-нибудь конкретное");
}
}
</script>
</head>
<body>
<select name="test" onchange="tstsel(this);">
<option data-class="empty">---</option>
<option data-class="simplex" value="1">test1</option>
<option data-class="complex" value="2">test2</option>
<option data-class="simplex" value="3">test3</option>
<option data-class="complex" value="4">test4</option>
</select>
</body>
</html>