Показать сообщение отдельно
  #9 (permalink)  
Старый 17.03.2016, 17:17
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

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>
Ответить с цитированием