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