@greendev

Почему не срабатывает событие на select?

Пробовал указать все события, которые есть, ни одно не срабатывает

Это сам компонент.
export class Selector extends BaseComponent {
  private states: any;
  constructor() {
    super('select', ['select']);
    console.log(this.element);
    this.element.addEventListener('click', () => {
      console.log('TEST');
    });
    this.states = States.getInstance();
  }

  render(value: number, text: string) {
    const option = document.createElement('option');
    option.value = `${value}`;
    option.innerHTML = `${text}`;
    this.element.appendChild(option);
  }
}


Тут рендерю на странице

export class SettingsScreen extends BaseComponent {
  private states: States;
  constructor() {
    super('div', ['settings']);
    this.states = States.getInstance();
    const gameCardsTitle = new Heading('Game cards');
    const difficultTitle = new Heading('Difficulty');
    const selectCards = new Selector();
    selectCards.render(0, 'Marvel');
    selectCards.render(1, 'Animal');
    const selectDifficult = new Selector();
    selectDifficult.render(0, 'easy');
    selectDifficult.render(1, 'normal');
    selectDifficult.render(2, 'hard');
    this.element.append(
      gameCardsTitle.element,
      selectCards.element,
      difficultTitle.element,
      selectDifficult.element
    );
  }
}
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы