Виникнення події при зміні checkbox на javascript

Виникнення події при зміні checkbox на javascript

Опис: Простий і частоіспользуемих скрипт, який, в загальному випадку, виконує будь-які дії при зміні стану checkbox. А в даному випадку просто робить видимими або невидимими контейнери в залежності від стану відповідного checkbox.

Код HTML (вставляти між тегами і ):

Запропонуйте цю статтю друзям:

Якщо Вам сподобався сайт, то розмістіть посилання на нього (у себе на сайті, на форумі, в контакті):

Вона виглядає ось так:

  • BB-код посилання для форумів (наприклад, можете поставити її в підписі):
  • Михайло! Зробив js-скрипт, який при натисканні на label біля чекбокса ставить в нього "пташку". (Елемент) .checked = true; Скрізь працює, крім opera (((Не знаєте, як її перемогти?

    Такі речі робляться без JS. Наприклад, так:

    Ось це клас! Дякуємо.

    я початківець. намагаюся зробити те ж саме, але застосувавши один чекбокс до кількох DIVам. працює тільки з перший. Що потрібно зробити, що б відкривалися все?

    Якщо Ви хочете одним чекбоксів відкрити всі div, то помістіть все div в інший 1 div, і ось саме цей 1 div і відкривайте. Безумовно, всі внутрішні повинні бути display: block ;, а цей 1 верхній display: none; на початку.

    небагато не так. div-и різних класів перемішані. тобто є кілька чекбоксів, кожен повинен відкривати свої div-и, які між собою перемішані. якось так. конкретно: є список ПІБ-учасники ВВВ. йдуть в алфавітному порядку. Хто то з них загинув на війні, хто повернувся. і у кожного - своя доля (подробиці). Тоді маємо 3 чекбокса: 1 "загиблі", 2 "повернулися" і 3 "подробиці". DIV "подробиці" - внутрішній DIV, тобто DIV-и вкладені одна в одну.

    Тоді передавайте масив з id в функцію. А всередині функції перебирайте масив і робіть display: block; у кожного id з переданого масиву. Якщо тут все дійсно вроздріб, то по-іншому ніяк.

    Михайло, дякую за всі ваші попередні відповіді, все допомогли в розвитку безумовно. Але ось виникло питання знову. як зробити чекбокс щоб відзначати повідомлення які потрібно видалити, і передати ці виділені повідомлення в action? Загалом зробити як у phpmyadmin щоб відзначати всі рядки і передавати його серверу?

    Ім'я зберігайте, а value міняйте. Тоді, під час передачі йтимуть дані всіх включених checkbox через кому.

    А яким чином можна зробити, щоб новий шар випадав ні до зміні стану чекбокса, а, скажімо, при натисканні на кнопку? Що в цьому випадку прописувати замість if (cb.checked)? І можна замість шарів використовувати

    ?

    Так, все правильно: if (cb.checked). І

    можна використовувати замість звичайних блоків.

    Пробував. Якщо змінити чекбокс на кнопку - не працює.

    Шукайте помилку, все повинно працювати. Кликнули по кнопці, перевірили стан відповідного чекбокса, зробили відповідні дії.

    Спробував використовувати код даного прикладу в своїй формі реєстрації, тобто, крім checkbox з onclick ще є кілька input з обробкою по onblur. Все працює, поки не додаю теги

    .
    - onclick на checkbox-ах перестає працювати, onblur на input-ах продовжує працювати нормально

    onClick повинен працювати всередині форми без проблем. Швидше десь помилка.

    замість: name = "css_edit_check" пиши: id = "css_edit_check" скрипт з прикладу буде працювати

    Якщо кілька checkbox з однаковим id працює тільки перший :( Як вирішити проблему?

    Схожі статті