Подтвердить что ты не робот

Проверьте все флажки на странице через инструменты разработчика

У меня есть цикл, который создает 20 флажков на той же странице (он создает разные формы). Я хочу, чтобы с помощью инструментов разработчика Chrome запускался JavaScript без использования какой-либо библиотеки, которая ПРОВЕРИТЬ все флажки одновременно.

Это до тех пор, пока я не получил:

function() {
    var aa= document.getElementsByTagName("input");
    for (var i =0; i < aa.length; i++){
     aa.elements[i].checked = checked;
    }
}

PS: Я искал и нашел много вопросов в Stack-Overflow, но никто не работал у меня, я буду рад, если кто-нибудь найдет мне правильный ответ.

4b9b3361

Ответ 1

(function() {
    var aa= document.getElementsByTagName("input");
    for (var i =0; i < aa.length; i++){
        if (aa[i].type == 'checkbox')
            aa[i].checked = true;
    }
})()

В современных браузерах можно использовать document.querySelectorAll

(function() {
    var aa = document.querySelectorAll("input[type=checkbox]");
    for (var i = 0; i < aa.length; i++){
        aa[i].checked = true;
    }
})()

Ответ 2

В средствах Console Dev Tools (F12) вы можете использовать селектор запросов, используя код javascript или jQuery.

'$$' - означает выбор всех элементов. Если вы используете '$', вы получите только первый элемент.

Итак, чтобы выбрать все флажки, вы можете выполнить следующие

$$('input').map(i => i.checked = true)

или

$$('input[type="checkbox"').map(i => i.checked = true)

Ответ 3

У вас это почти правильно. Просто используйте

aa[i].checked = "checked";

внутри цикла.

А именно, вам нужно убедиться, что:

  • "checked" - это строка, а не идентификатор переменной, и
  • вы указываете непосредственно на aa, а не aa.elements, который не существует

Ответ 4

Если вы здесь для быстрого однострочного интерфейса:

var aa = document.getElementsByTagName("input"); for (var i = 0; i < aa.length; i++) aa[i].checked = true;

Ответ 5

Попробуйте setAttribute.

(function() {
  var aa = document.getElementsByTagName("input");
  for (var i =0; i < aa.length; i++){
    aa.elements[i].setAttribute('checked', 'checked');
  }
})();

Изменить: добавлены парсеры для немедленного выполнения функции.

Ответ 6

Попробуйте следующее:)

(function () {
    var checkboxes = document.querySelectorAll('input[type=checkbox]');

    //convert nodelist to array
    checkboxes = Array.prototype.slice.call(checkboxes);
    checkboxes.forEach(function (checkbox) {
        console.log(checkbox);
        checkbox.setAttribute('checked', true);
    });

})()

http://jsfiddle.net/YxUHw/

Ответ 7

Функция Javascript для переключения (check/uncheck) все.

function checkAll(bx)
{
 var cbs = document.getElementsByTagName('input');
 for(var i=0; i < cbs.length; i++)
 {
    if(cbs[i].type == 'checkbox')
    {
        cbs[i].checked = bx.checked;
     }
 }
}

Если вы хотите это из инструментов разработчика, удалите параметр функции и поместите значение "true" или "false" вместо "bx. проверено"