Задать вопрос
  • Как организовать сложную бизнес-логику?

    Таблица возможных значений.

    Таблица значений ComboBox_1. Всегда доступно все.
    ---------------------------------------------
    ComboBox_1
    CB1_Item_01
    CB1_Item_02
    CB1_Item_03
    ...
    ---------------------------------------------
    
    Таблица значений ComboBox_2. Доступно то что со знаком "+", зависит от выбранного CB1_Item_хх.
    ---------------------------------------------
             -           CB2_Item_01  CB2_Item_02  CB2_Item_03
    CB1_Item_01          +                     +                    +
    CB1_Item_02          -                      +                    +
    CB1_Item_03          -                      +                    +
    ...
    
    Таблица значений ComboBox_3
    ---------------------------------------------
             -                      -          CB3_Item_01  CB3_Item_02  CB3_Item_03
    CB1_Item_01   CB2_Item_01          +                     +                    +
    CB1_Item_01   CB2_Item_02          -                      +                    +
    CB1_Item_01   CB2_Item_03          -                      +                    +
    ...
    CB1_Item_02   CB2_Item_02           -                      +                    +
    CB1_Item_02   CB2_Item_03           -                      +                    +


    В первой таблице доступно все.
    Во второй уже в зависимости от выбранного элемента с первой.
    В третьей умножение первой таблицы на вторую дают все возможные комбинации, на против которых указан доступ к элементам.

    Другими словами работа с множествами.
    1-ое доступно целиком.
    2-ое умножается на первое, и решение указано на пересечении.
    3-е умножается на первое и второе множества, решение указано на пересечении.
    Ответ написан
    3 комментария
  • Как задать очередь событий jQuery?

    andykov
    @andykov
    Shit happens
    $('div').on('click', function(){
    	$(this).addClass('ring');
      setTimeout(function(){
        $(this).removeClass('ring');
      }.bind(this), 200);
    });

    https://jsfiddle.net/o5oL01qn/
    Ответ написан
    Комментировать
  • Как пропарсить количество символов после точки?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    function isValid(s) {
      return /^\d+(\.\d{1,2})?$/.test(s);
    }
    
    console.log(isValid('123')) //true
    console.log(isValid('123.')) //false
    console.log(isValid('12.3')) //true
    console.log(isValid('1.23')) //true
    console.log(isValid('0.123')) //false
    Ответ написан
    4 комментария