Задать вопрос
  • Можно ли задать стили внешнему тегу на основе вложенного?

    @tgarl
    :has() имеет уже довольно хороший уровень поддержки

    Ivan Ustûžanin, только если вы обновляете винду и браузеры. Я как раз тут тоже искал есть ли возможность переписать css без has. Потому что если в компании компы с виндой 7 например, или дома у людей старые компы без обновлений в течении последних пару лет, то это не будет работать, максимум браузер хром и то 50/50 в зависимости от правила + в зависимости от количества таких стилей браузер начинает подвисать, не справляется.

    Так что weranda если процент аудитории, которая не обновляется серьезный, лучше не использовать has, а по старинке js
    Написано
  • Как заменить псевдокласс has?

    @tgarl Автор вопроса
    Да, appearance уже много лет как поддерживается в отличие от has. Но вот получил такую верстку( и комментарии что пусть люди обновляются, тем более по метрике клиентов с windows7 меньше 5%, а то что претензии от этих 5% будут не рассматриваются теми кто делал верстку . Вот мне и дали задачу поискать можно ли переделать без изменния верстки. Спасибо за помощь.
    Написано
  • Как создать акцию 1+1 или 2+1 в битрикс?

    @tgarl
    Так я и написал поэтому, что всё от допусловий зависит, например от того, что товары могут быть разные или в корзину можно положить 1000 единиц(не будешь же тысячу или прописывать). Автор же не расписал условия, а для минимального варианта штатно можно сделать как я сказал, вдруг у автора всего 10 товаров))
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    @tgarl Автор вопроса
    насколько я понимаю это html5 так реагирует теперь, но как это обойти не понимаю. Мне нужно сделать submit всей формы, даже с полями которые не прошли валидацию, просто в этом случае обновится часть контента.
    Если вдруг кто-то знает как работает в битриксе sale.order.ajax, тот поймет. Кто не знает, то кратко - при изменениях доставки, города, платежки идет submit всей формы и результат обновляет контент
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    @tgarl Автор вопроса
    MrColdCoffee, да на инпуте указано required

    Уже все что нашел, стер. и все равно валидация отрабатывает.
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    @tgarl Автор вопроса
    так это по сути весь код валидации и я не понимаю как он работает

    let inputs = form.querySelectorAll("input");
    let inputsFilter = [...inputs].filter((filter) => filter.type != "file");
    let localDisabled = [];
    inputsFilter.forEach((input) => {
     if (input.value.length != 0) {
                  localDisabled = [...localDisabled, false];              
                } else {
                  localDisabled = [...localDisabled, true];              
                }
    }
    });


    вот вся валидация, остальное через css прописывается
    .input:user-invalid, .input:not(:placeholder-shown):user-invalid {
      border: 0.1rem solid var(--red);
    }


    По ошибке моего скрипта, я понял - я вызываю прелодер перед вызовом submit , а сам submit блокируется вот и получается что я вижу прелодер и текст "Пожалуйста, заполните это поле" и больше ничего не работает - так что некорректно выразился по поводу падает с ошибкой.
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    @tgarl Автор вопроса
    Запрос не отправляется. В консоли нет ничего, а около поля появляется текст: Пожалуйста, заполните это поле(если поле пустое), Пожалуйста, введите адрес электронной почты(если тип поля email) и т.д.

    Как я понимаю это теперь браузеры начали поддерживать внутреннюю валидацию. И она блокирует отправку невалидных форм, причем неважно по аяксу вызываю submit или по кнопке
    Написано
  • Как вывести с помощью фильтра будущие события bitrix.news?

    @tgarl
    параметр проверьте CHECK_DATES
    [Y|N] При отмеченной опции будут показаны только активные на данный момент элементы.
    Написано
  • Как организовать скидку на второй товар 20%, на третий 30 и т.д.?

    @tgarl Автор вопроса
    Спасибо, посмотрю в этом направлении.

    Я тут пока искал решение придумал немного другой подход, но столкнулся с ситуацией настроек.
    Создаем скидку кастомную, в которой разбираем корзину поштучно и назначаем каждому товару процент.
    1- 0, 2-20, 3-30...

    далее формула такая
    сумма всех процентов/количество товаров с этими процентами. далее назначаем получившийся процент на весь список, т.е. общий процент вычисляем и размазываем по товарам. Но вот с настройками для такой скидки завис, как их завести чтобы было возможно указать что на такой-то скидка такая-то, а начиная с такого-то применить/отменить постоянную

    Ведь это же маркетологи, стоит им получить хоть какой-то вариант начнут его усложнять, применять и сюда и туда с изменниями условия, а под каждый чих создавать новое правило скидок, это не очень правильно.
    С вашим вариантом будет чуток попроще, наверное
    Написано
  • Как задать тригер onchange при изменении value?

    @tgarl Автор вопроса
    я пробовал после
    input.value = option.dataset.val;
    добавить
    input.dispatchEvent(new Event('change')) ;
    и 
    input.dispatchEvent(new Event('rechange')) ;
    и
    input.dispatchEvent('change');

    не видит ни тот ни тот вариант
    Клик на элемент option видит, а вот изменение внутри клика у input нет
    Написано
  • Как задать тригер onchange при изменении value?

    @tgarl Автор вопроса
    Да, это не стандартный селект. страуктура примерно такая

    <div>
        <input />
        <div>Текст выбранный</div>
        <div class="list">
             <div>1 значение</div>
             <div>2 значение</div>
             <div>3 значение</div>
        </div>
    </div>


    и соответсвенно изменнения в инзуте происходят на событии
    option.addEventListener("click",function(e){
    input.value = option.dataset.val;
    }
    Написано
  • Как задать тригер onchange при изменении value?

    @tgarl Автор вопроса
    Это в пределах одного скрипта, а у меня их 2.

    т.е. в первом как у вас
    const select =...
     const hiddenInput = ...

    только у меня константы это input и option называются
    Если влезть в работу этого скрипта то все норм, тут нет проблем, кроме одной скрипт обобщеный для разных страниц и блоков. Это кастомный селект, который на определенные действия элементов списка прописывает значение выбранное в скрытое поле input.

    Но на некоторых страницах нужно на это изменение чтобы отработал другой, независимый скрипт. Но он ловит change от первого скрипта.
    Написано
  • Как в боте запретить вводить цифры при ответе на вопрос бота?

    @tgarl Автор вопроса
    В том то и дело что мне заказчик сказал, что не так, кто-то якобы делал себе, что это выставляется на уровне телеграма и запрещает отправить сообщение на сервер если содержит не то. Типа смотри как у других сделано, говорю покажите пример - ищи сам, так у всех.
    Написано
  • Как в боте запретить вводить цифры при ответе на вопрос бота?

    @tgarl Автор вопроса
    На сервере не проблема, но мне говорят, что блокировка идет на стороне телеграма.
    Набрал Вася12 нажимаешь отправить, а текст не отправляется, а выдается что использовать можно только цифры/буквы. Когда я говорю что нет такого, мне говорят что я плохо ищу.
    Написано
  • Как связать вопросы в телеграм-боте с ответами?

    @tgarl Автор вопроса
    Спасибо, посмотрю конечно примеры, но colbacks - это обработка действия по кнопке(например написать что ожидаю ввода) и то только у кнопки InlineKeyboard, а не KeyboardButton(у этой кнопки тот же текст только). А вот далее далее когда пользователь начал что-то писать, как понять он дает ответ на вопрос или он решил забить и свой вопрос пишет?
    т.е. вот он нажал на кнопку "указать имя", я это получил и отправил в ответ "ожидаю ввода имени", но пользователь вместо этого берет и набирает "время работы" - как мне понять что он решил не отвечать?
    Написано
  • Есть ли возможность показать вебформу пользователю в телеграм боте?

    @tgarl Автор вопроса
    Форумы для того и существуют чтобы задать вопрос и получить ответ. Ссылка на документацию, да еще и на другом языке, как по мне не помощь, одно дело если в ней четкий ответ есть, но по данной ссылке ответа нет.

    И если разбираться по существу, даже ссылка которую вы привели не является ответом.
    Написано
  • Есть ли возможность показать вебформу пользователю в телеграм боте?

    @tgarl Автор вопроса
    И вот в чем прикол таких ответов, Чистый тролинг? Если задан вопрос и знаешь ответ, так ответь, нет ну и ... промолчи, глядишь за умного сойдешь, который просто не захотел с незнайкой общаться.
    Написано
  • Есть ли возможность показать вебформу пользователю в телеграм боте?

    @tgarl Автор вопроса
    так получается что это как бы отдельное приложение внутри бота.
    1. а к каналу привязать его можно? чтобы не отдельно ради кнопки вести на бота
    2. если создавать десяток, сотню, можно к одному боту привязывать?
    Написано
  • Как выявить ошибку нехватки памяти?

    @tgarl
    вы бы хоть кусок кода привели на что ссылается, например с 80 строки по 120, и сказали какая строка из приведенных 104. Может что более четкое вам сказали бы, а так это просто тыканье пальцем в небо, а вдруг
    Написано
  • Почему последовательный вызов работает, а в одну строку нет?

    @tgarl Автор вопроса
    Это вношу изменния, а в название нет) там изначально функция массив возвращала, потому и get указал, а далее начал переделывать, а нейминг не поправил ещё. Там у меня еще пяток таких же)
    Написано