JavaScript. Как убрать введённый текст ?
Ваш массив listeners должен состоять из функций, а не строк, то есть у каждого имени функции нужно убрать кавычки. Разумеется эти функции должны быть созданы выше, чтобы на них можно было бы ссылаться как на переменные.
Вторым аргументом у метода addEventListener должна передаваться функция, а вы передаете на каждой итерации элемент вашего массива, то есть строку. Функция это тоже объект в JS, поэтому выводится такое вот сообщение об ошибке.
Тут подробнее https://developer.mozilla.org/en-US/docs/Web/API/EventTarg...
document.getElementById(i)
что должна вернуть эта функция? вы туда вообще даже не ид элемета передаёте. а непонятное число
но в принципе всё это неверно. всем квадратам нужно присвоить одинаковый класс , посадить листенер на класс и тогда ваша жуткая for шляйфа становится ненужной.
Фашизм будет разбит
Человека карают только те боги, в которых он верит
Ваш массив listeners должен состоять из функций, а не строк, то есть у каждого имени функции нужно убрать кавычки.
Да, кавычки здесь действительно не нужны были ! Спасибо!
Функции все готовы, теперь работает.
document.getElementById(i), что должна вернуть эта функция? вы туда вообще даже не ид элемета передаёте. а непонятное число
Всё правильно передаётся, функция передаёт Id.
всем квадратам нужно присвоить одинаковый класс ...
Просто из этого отрывка не ясно что к чему, не для кубиков листенеры, они присвоены строкам.
вот тут я окончательно запутался. зачем строкам листенеры? что должно происходить при клике по строкам?
Фашизм будет разбит
Человека карают только те боги, в которых он верит
И что делает эта функция?
Почему бы строкам не дать тогда форму линка?
< a href="#" onclick="foo">TEXT<. /a>
Фашизм будет разбит
Человека карают только те боги, в которых он верит
И что делает эта функция? Почему бы строкам не дать тогда форму линка
У (почти) каждой строки своя функция. Линк не отключишь после выполнения функции, поэтому листенер.
Не понимаю, а зачем его отключать?
В функции можно сделать заглушку return false и всё
Только лучше все же сделать < td onclick="xxx" >
Думаю что убирать листенер после срабатывания не проще
Фашизм будет разбит
Человека карают только те боги, в которых он верит
Думаю что убирать листенер после срабатывания не проще
Не так уж и сложно.
element.addEventListener("click", clickHandler, { once: true });
Не понимаю, а зачем его отключать?Чтобы после внесения результата в одну строчку не кликались другие, я их выключу. После следующего броска должны включиться ещё не кликаные, для чего и сделан Array.
Спасибо, специально не гуглила, сама себе создаю трудности придумываю задания, чтобы учить язык.
Ту же игрушку во флэше 20 лет назад за день сделала... какой дурацкий синтаксис у явыскрипт... и голова не соображает тоже.