Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Универсальный обработчик событий для множества элементов input[type="checkbox"]  (Прочитано 510 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн likesoft

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
  • Ubuntu 16.04.2
    • Просмотр профиля
Всем привет! У меня на странице есть много чекбоксов. Можно ли сделать для всех универсальный обработчик событий, тоесть чтобы не добавлять к каждому чекбоксу аттрибуты id="someId" и onchange="someFunc("someId");"   ??


P. S. Вопрос по javascript

Оффлайн likesoft

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
  • Ubuntu 16.04.2
    • Просмотр профиля
Решение уже нашел! Вот код:



window.onload = function () {
       
            var cbs = document.querySelectorAll('input[type="checkbox"]');
            for(var i = 0; i < cbs.length; i++) {
                  cbs[i].onchange = function () {


                        if(this.checked) {
       
                              // Здесь выполняется код если чекбокс отмечен
                             
                        }
       
                        else {
       
                              // Здесь выполняется код если отметка снята
       
                        }


                  }
            }
       
}

 

Страница сгенерирована за 0.014 секунд. Запросов: 21.