Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
52 / 3 / 4
Регистрация: 27.02.2016
Сообщений: 277

Проверка чекбоксов в конкретной форме

17.06.2018, 21:24. Показов 4620. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, друзья. Вопрос думаю не сложный, но в инете немного не то пишут.
Подскажите, как проверить, отмечен ли хоть один чекбокс в конкретной форме, у которой известен id?
Везде пишут, что нужно каждому чекбоксу один Name или class добавить, но я бы хотел как-то иначе, просто в рамках формы проверить.

Необходимо по клику на кнопку вызвать событие и в нем прописать условие, выбран ли хоть один чекбокс в форме с id="site", то выполнить условие.

Пример:
HTML5
1
2
3
4
5
6
7
<input type="button" onclick=pdf()>
 
<form id="site">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
</form>
Заранее благодарю
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.06.2018, 21:24
Ответы с готовыми решениями:

Передача чекбоксов форме
вот к примеру такой код echo &quot;&lt;form id='main&quot; action='' method='post'&gt; echo &quot;&lt;table&gt;&quot;; $r=mysql_query(&quot;SELECT*FROM table&quot;); ...

Проверка чекбоксов
Делаю форму с завитушками. Выглядит так: https://www.cyberforum.ru/attachment.php?attachmentid=305724&amp;stc=1&amp;d=1378733508 Если...

Проверка чекбоксов
Добрый день, коллеги. На странице один и тот же элемент включается (делается видимым) разными чекбоксами. Как сделать проверку, если один...

10
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
17.06.2018, 21:52
Лучший ответ Сообщение было отмечено samvel4000 как решение

Решение

samvel4000,
HTML5
1
2
3
4
5
6
<input type="button" value="check"/>
<form id="site">
  <input type="checkbox"/>
  <input type="checkbox"/>
  <input type="checkbox"/>
</form>
JavaScript
1
2
3
4
document.querySelector('input[type="button"]').addEventListener('click',function(){
  [...document.querySelectorAll('#site>input[type="checkbox"]')].map(e=>{if(e.checked==true){
    console.log('checkbox checked');return
  }})});
https://codepen.io/qwerty_wasd/pen/YvErwr
1
52 / 3 / 4
Регистрация: 27.02.2016
Сообщений: 277
17.06.2018, 22:01  [ТС]
Qwerty_Wasd, Спасибо, ответ поступил, как только я нашел решение, вот так ведь тоже можно:
JavaScript
1
2
3
4
if ($('#site input:checkbox').is(":checked")) {
 
alert('чекбокс выбран');
}
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
17.06.2018, 22:18
samvel4000, конечно можно - подключив при этом для выполнения вот этой задачи, целую либу.
0
52 / 3 / 4
Регистрация: 27.02.2016
Сообщений: 277
17.06.2018, 22:20  [ТС]
Qwerty_Wasd, т.е. Ваш вариант не требует подключения либы? Она у меня вроде и так подключена на сайте, если мы говорим про библиотеку jquery
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
17.06.2018, 22:22
Лучший ответ Сообщение было отмечено samvel4000 как решение

Решение

samvel4000, да про нее.
Цитата Сообщение от samvel4000 Посмотреть сообщение
Ваш вариант не требует подключения либы
да

Добавлено через 58 секунд
Цитата Сообщение от samvel4000 Посмотреть сообщение
Она у меня вроде и так подключена на сайте
раз она уже есть, используйте вариант, что Вы нашли. Он короче.
1
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,150
Записей в блоге: 43
17.06.2018, 22:38
JavaScript
1
if(document.querySelector("#site input[type='checbox']:checked"))alert("Checked");
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
17.06.2018, 22:41
недавно была тема Посчитать количество выбранных checkbox? -- там есть решение и без циклов, и без либы: проверьте длину коллекции document.querySelectorAll ('#iformID input[type="checkbox"]:checked'), где formID -- известный вам идентификатор формы... если длина коллекции ненулевая, значит, хотя бы один отмеченный чекбокс в форме имеется
1
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
17.06.2018, 22:52
...

Добавлено через 1 минуту
kalabuni, Отличное решение - в копилку

Добавлено через 2 минуты
diadiavova, так неверно, ибо сработает даже не отмечая
JavaScript
1
2
3
document.querySelector('input[type="button"]').addEventListener('click',function(){  
  if(document.querySelectorAll("#site input[type='checbox']:checked"))alert("Checked");
});
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,150
Записей в блоге: 43
17.06.2018, 23:27
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
так неверно
У меня там слово checkbox неправильно написано, а так с чего бы неверно-то? Если не найдет, то квериселектор возвратит null, который при превращении в булеву величину будет иметь значение false. Или ты проверил?

Добавлено через 6 минут
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <form action="" id="site">
        <input type="checkbox">
        <input type="checkbox">
        <input type="checkbox">
    </form>
    <button id="check">Check checkboxes</button>
<script>
document.getElementById("check").addEventListener("click", function (evt) {
    if(document.querySelector("#site input[type='checkbox']:checked"))alert("Checked");
})
</script>
</body>
</html>
Это для тестов))

Добавлено через 3 минуты
И что до разницы в работе методов квериселектор и квериселекторолл, то первый останавливает поиск когда найдет что надо, а второй прочесывает весь документ в поиске всех совпадений, так что использовать лучше все-таки первый.
1
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
17.06.2018, 23:28
diadiavova, не доглядел, прошу прощения. Это я про document.querySelector А я тупанул - document.querySelectorAll
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2018, 23:28
Помогаю со студенческими работами здесь

Проверка чекбоксов
Добрый вечер! Стоит следующая задача: нужно создать форму 2 чекбокса (с помощью HTML и потом средствами javascript вывести всплывающие...

Проверка чекбоксов
Доброе утро. Подскажите, как сделать проверку чекбоксы по нажатию на него? Есть таблица из множества элементов, рядом с каждым столбик с...

Проверка чекбоксов
Я начинающая в javascript'е, поэтому будьте лояльны к моему глупому вопросу :) Есть код: &lt;input name=&quot;с&quot;...

Проверка чекбоксов
Добрый вечер. Помогите, пожалуйста, с такой задачей как: если количество отмеченных чекбоксов равно 0 или больше 3 выводить ошибку. ...

Обработчик для чекбоксов на форме
привет всем ,народ есть форма надо в неё запихнуть 3 чекбокса ну это я сам могу нужен обработчик для них


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru