Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (12)

Лучшие ответы пользователя

Все ответы (21)
  • Как узнать какой js-скрипт вызвал модальное окно?

    @eyeless_watcher
    Если это окно является dom-элементом (а не открывается через window.open), вы можете посмотреть, куда именно оно вставляется и поставить точку останова на родительском элементе, которая будет срабатывать на изменения его поддерева.
    В devtools хрома это делается на закладке Elements -> правый клик по нужному элементу -> Break on -> subtree modifications.
    Ответ написан
    Комментировать
  • Почему неправильно работает select .. group by в sql/pg golang?

    @eyeless_watcher
    Bind-переменные могут использоваться только для передачи данных, но не для построения самого запроса. После подставления значений исходный запрос будет иметь вид `SELECT 'fieldname' from table group by 'fieldname'` (обратите внимание на кавычки вокруг `fieldname`).
    Если нужно динамически строить состав запроса (колонки, group by, order by, и т.д.), от конкатенации его на стороне приложения никуда не деться. Главное не использовать в этой конкатенации пользовательский ввод (либо, если это таки нужно - предварительно проверять, что нужная колонка действительно существует и разрешена для подобного использования).
    Ответ написан
    Комментировать
  • Как после выхода с фокуса поля интпута скрыть div?

    @eyeless_watcher
    Если я правильно понял проблему, она заключается в том, что blur у input отрабатывает раньше и удаляет тот div, на который был сделан click.
    Пара идей:
    1. Событие mousedown на div сработает раньше, чем blur на input. То есть можно подписаться на него и сделать нужные манипуляции с еще живым div-ом. Минус в том, что не всякий mousedown заканчивается click-ом, и не всегда mousedown происходит на том же элементе, что и click.
    2. Удалять div прямо в blur необязательно. Например, его можно скрыть и взвести таймер на удаление. При обработке клика на div таймер отменить и показать div обратно (или что там за манипуляции нужны).
    Ответ написан
    Комментировать
  • Как сделать фильтр по неизвестным атрибутам?

    @eyeless_watcher
    В последнем запросе вы пытаетесь найти строку, у которой `attribute_id` одновременно равно и 1, и 2.
    Вам же нужно найти разные строки в product_attribute_value с разными условиями, самое простое, что приходит в голову - подзапросы с exists:
    select * from products where active = 1
    and exists (select from product_attribute_value where product_id = products.id and attribute_id = 1 and value = 10)
    and exists (select from product_attribute_value where product_id = products.id and attribute_id = 2 and value = 15)
    Ответ написан
    Комментировать
  • Элемент tbody не разрешен как дочерний элемент table в этом контексте?

    @eyeless_watcher
    В спецификации явно описан порядок, tfoot не может быть раньше tbody.
    Ответ написан
    1 комментарий