Задать вопрос
  • Как вывести наружу переменную из EventListener?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Антон Михайлов,
    ну само собой после клика. Неужели нужно всем это повторять)
    Беда в том что массив вы проверяете ДО КЛИКА. Вы все же не совсем понимаете как код выполняется, в этом и беда (.
    по порядку, словами, если кодом до вас не доходит...

    у вас грузится документ, потом грузится скрипт.
    Скрипт:
    1) Объявляет пустую переменную Х
    2) вытаскивает все элементы определенного класса и просит их когда по ним кликнут поменять Х (причем это событие будет срабатывать и после выполнения всего скрипта, в памяти функции и результаты выполнения скрипта останутся);
    3) по вашей логике в голове, здесь код останавливается, курит, ждет пока вы что-то нажмете (на самом деле нет, код тупо идет дальше до конца скрипта);
    4) тут делается цикл, который пытается использовать Х, но в пункте 2 не было клика, было только предложение что-то сделать если будет клик, по этому код делает цикл как может, обламывается с пустой Х и кидает варнинги.
    5) Конец кода, пустота, разочарование в жизни...
  • Как вывести наружу переменную из EventListener?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Очевидно, что для данной задачи решения нет.
    Очевидно что для вашей задачи есть решение, просто вы, игнорируя здравый смысл, пытаетесь поставить телегу впереди лошади.

    Получить из обработчика значение индекса массива DOM во внешнюю переменную можно без проблем. НО, использовать ее можно только при следующих кликах в других обработчиках.
    Да не в следующих, что за бред...

    Внутри обработчика я получаю индекс после клика , могу передать его внутри обработчика другой переменной, могу вывести наружу, НО использовать дальше только в подобных обработчиках.
    Например, передать значение в другой цикл и работать с ним я не смогу.
    Можете, только цикл не будет ждать пока вы сделаете первый клик, он выполнится СРАЗУ ПОСЛЕ ТОГО КАК ВЫ ПОВЕСИЛИ ОБРАБОТЧИКИ И ДО ТОГО КАК КЛИКНУЛИ В ПЕРВЫЙ РАЗ (по тому что там разница в пикосекунды). Это такая фишка - асинхронный код и декларативное исполнение.

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Где код? Что делали, что не получилось?
  • Как вывести наружу переменную из EventListener?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Антон Михайлов,
    Я вам уже писал, что конечно, сначала делается клик.
    С какого начала? Вы успеваете кликнуть на элемент ровно в тот момент, когда листенеры уже повешены, но цикл еще не запустился??? Там промежуток в 0,00002 секунды, Клинт Иствуд обзавидуется такой реакции. Прочтите еще раз все комментарии внимательно, если хотите реально что-то понять. И да, отметьте для неразумного меня ГДЕ БЛЭТ У ВАС "сначала делается клик", прям вот в коде БОЛЬШИМ БУКВАМИ.

    И меняйте тип общения, или проходите мимо.
    Во первых - тип общения от вас же и взят, вы пытаетесь людям с профессиональным опытом за 20+ лет доказать что правильно отрабатывающий код работает неправильно (на самом деле "не делает то что я хочу").

    Не исключено, что собеседник старше Вас в 2 раза.
    Вам за 90? Мое почтение, учить азы программирования в таком возрасте - уже медаль. Короче, еще раз прочтите мой ответ, пометьте где вы "делаете клик", и я вам объясню (попробую) где ваша ошибка.
  • Как вывести наружу переменную из EventListener?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Владислав Великоиваненко, вынес в ответ, так как слишком большой кусок, и при просмотре будет непонятно где там в коментах объяснение.
  • Как вывести наружу переменную из EventListener?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Антон Михайлов,
    Есть одно жирное НО. Увидеть значение снаружи я могу только при следующих кликах.
    Извините, но вы дол тупите видимо. Опять. Пока вы не кликните на див, значение индекса будет неопределено. ЕСТЕСТВЕННО что пока вы не кликните, вы не знаете (заранее) какой индекс. Если критерий выбора значения ДО клика есть, то по нему надо выставлять вашу переменную изначально, а не определять ее пустой (например ее можно выставить в ноль: var indexNum = 0;).
  • Что могло случиться с кодировкой сайта?

    ThunderCat
    @ThunderCat Куратор тега HTML
    внезапно перестал воспринимать кирилицу на сайте.
    Это "внезапно" - в процессе работы над сайтом?
  • Как вывести наружу переменную из EventListener?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    проще просто через вар, собсно разница как раз в области видимости.
    var indexNum;
  • Как получить элемент из объекта jquery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    там же вроде $element?
  • Как обернуть в переменную с записи в mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    andry33822, и чо? какая разница? У вас же все равно все в объект завернуто... Точнее даже не так. Это хорошо что там используется пдо, это правильный и безопасный метод работы.

    Так и не рассказали что за дичь вы пишете...
  • Как выводить информацию о выбранном элементе в теге?

    ThunderCat
    @ThunderCat
    Zac Rider, Кроме того, у вас вообще какой-то трешняк, вы и в элементе ловите событие инлайн функцией, а затем еще вешаете евент на этот же элемент с той же функцией...
  • Как выводить информацию о выбранном элементе в теге?

    ThunderCat
    @ThunderCat
    Zac Rider, зависит от того что вы хотите делать. Пока для озвученных целей вам должно хватить this. Тем более не понятно как вы будете обращаться к ОДИНАКОВЫМ ид, с целью получить какой-то конкретный...
  • Как обернуть в переменную с записи в mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Дмитрий, Зенд с 2006 года работает, тогда 5.1 было свежим релизом. И там уже все было вполне прилично, кошерное мвц и нормальные классы. Другое дело что и сегодня есть позорища типа вп...
  • Как обернуть в переменную с записи в mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Это что за сова такая, на глобус неналазящая? Вы лучше расскажите что вы пытаетесь сделать.
  • Почему сбрасываются изменения в textContent HTML-разметки после обновления страницы? Как этим управлять?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Reflections, Блин, я вижу у вас совсем все плохо...
    по какой логике в таком случае работает изменение контента сайта через админ-панель?
    По логике хранения данных на сервере. Данные отправляются на сервер, пишутся в бд, и при следующем обновлении вытаскиваются и вставляются в нужные места. Но к чистому хтмл и жс это неприменимо, так как нужно писать кучу серверного кода, создавать структуры бд, писать запросы и вот это все, тема обширная, писать можно бесконечно. Собственно все можно описать и найти по ключевому слову "бэкенд".
  • Почему корзина работает некорректно?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    llena440, ок, как определить что кнопки работают?
    Что вы меняли что работало и перестало?
    Какова у вас структура корзины и как вы проверяете/добавляете.

    А то у вас как в том анекдоте: Приходит ветеринар к терапевту, садится и молчит.
    Терапевт: - На что жалуетесь?
    Ветеринар: - Нее, ну так каждый может...
  • Как написать собственную платформу для e-commerce?

    ThunderCat
    @ThunderCat
    Adamos, Ясен пень, крутить надо под себя. как по визуалу/фишкам, так и по собственным силам.
  • Почему корзина работает некорректно?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    у меня проблемы с корзиной. все было ок, пока я не стала писать код, для того чтобы не было повторов в ней
    Код в фиддл имеет смысл закидывать если он там хоть как-то работает. Если у вас проблема с конкретным куском кода, выкладывайте только этот кусок, будет достаточно.

    сначала товары были в корзине, но с NaN, но сейчас с нужным счетчиком но вне корзины
    Для кода понятия, приведенные вами, абсолютно бессмысленны (и вообще не понятно что вы имеете в виду), выражайтесь более профессионально, терминами кода и ЯП.
  • Как найти и заменить в MySQL по всей базе?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Для начала надо сделать выборку where `post_content` = like '%<br>.%'и убедиться что такие строки есть, в чем я лично сомневаюсь.