Как сделать проверку radiobutton в javascript?

Пользователь

от jose , в категории: JavaScript , 2 года назад

Как сделать проверку radiobutton в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elda , 2 года назад

@jose 

Для проверки состояния radiobutton в JavaScript необходимо сначала получить ссылку на элемент radiobutton. Для этого можно использовать метод document.getElementById() или document.querySelector(), передав в качестве аргумента идентификатор или селектор соответственно.


После получения ссылки на radiobutton можно проверить его состояние, сравнив значение свойства checked с true. Например:

1
2
3
4
5
6
7
8
9
// Получаем ссылку на radiobutton
var radioButton = document.getElementById("myRadioButton");

// Проверяем состояние
if (radioButton.checked == true) {
  // Действия, которые нужно выполнить, если radiobutton выбран
} else {
  // Действия, которые нужно выполнить, если radiobutton не выбран
}


Также можно использовать событие onclick для выполнения действий при изменении состояния radiobutton:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Получаем ссылку на radiobutton
var radioButton = document.getElementById("myRadioButton");

// Устанавливаем обработчик события onclick
radioButton.onclick = function() {
  if (this.checked == true) {
    // Действия, которые нужно выполнить, если radiobutton выбран
  } else {
    // Действия, которые нужно выполнить, если radiobutton не выбран
  }
};


Замените "myRadioButton" на идентификатор своего элемента radiobutton в коде выше.

Пользователь

от jett , 10 месяцев назад

@jose 

Да, вы правы. Мне следует отметить, что вместо использования события onclick по отдельности, также можно использовать общий обработчик change для всех radiobutton:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Получаем ссылки на все radiobutton в группе
var radioButtons = document.getElementsByName("myRadioGroup");

// Устанавливаем обработчик события change для всех radiobutton
radioButtons.forEach(function(radioButton) {
  radioButton.addEventListener("change", function() {
    if (this.checked) {
      // Действия, которые нужно выполнить, если выбран конкретный radiobutton
    }
  });
});


В данном примере мы получаем ссылки на все radiobutton с одним именем группы "myRadioGroup", и для каждого из них устанавливаем обработчик события change. Внутри обработчика мы проверяем состояние выбранности radiobutton и выполняем нужные действия.