Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.01.2020, 22:27
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 162

Check and uncheck all checkboxes.
Сделал функцию для отметки всех чекбоксов.

function SelectAll() {
	var checkboxes = document.querySelectorAll('input[type=checkbox]');
	checkboxes = Array.prototype.slice.call(checkboxes);
	checkboxes.forEach(function (checkbox) {
	checkbox.setAttribute('checked', true);
	});
}


Как сделать такую-же только для снятия отметок?
Пытался сделать
checkbox.setAttribute('checked', false); но не работает.
Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 09.01.2020, 22:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

savsoft,
removeAttribute
Ответить с цитированием
  #3 (permalink)  
Старый 09.01.2020, 22:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

savsoft,
3 строка лишняя для современных браузеров
и делайте через свойство, а не через атрибут.
checkbox.checked = (true/false)
Ответить с цитированием
  #4 (permalink)  
Старый 09.01.2020, 23:26
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 162

Сообщение от рони Посмотреть сообщение
savsoft,
3 строка лишняя для современных браузеров
и делайте через свойство, а не через атрибут.
checkbox.checked = (true/false)
То есть я также могу использовать if (checkbox.checked == true/false) {}
Ответить с цитированием
  #5 (permalink)  
Старый 09.01.2020, 23:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

savsoft,
да но == это лишнее.
if (checkbox.checked) {}
или
if (!checkbox.checked) {}
Ответить с цитированием
  #6 (permalink)  
Старый 09.01.2020, 23:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

savsoft,
для переключения
checkbox.checked = !checkbox.checked
Ответить с цитированием
  #7 (permalink)  
Старый 10.01.2020, 00:04
Профессор
Отправить личное сообщение для savsoft Посмотреть профиль Найти все сообщения от savsoft
 
Регистрация: 03.01.2019
Сообщений: 162

Сообщение от рони Посмотреть сообщение
savsoft,
для переключения
checkbox.checked = !checkbox.checked
Так еще проще, спасибо.
Ответить с цитированием
  #8 (permalink)  
Старый 10.01.2020, 01:10
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от рони
для переключения
checkbox.checked = !checkbox.checked
или чтобы не писать одно и тоже два раза...

checkbox.checked ^= true;
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск