Проверка радио кнопки (динамическое имя) - PullRequest
1 голос
/ 24 февраля 2010

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

1 Ответ

2 голосов
/ 24 февраля 2010

Если вы знаете идентификатор какого-либо контейнера, вы можете найти переключатели с помощью «getElementsByTagName». Таким образом, если ваш HTML выглядит примерно так:

<form id='x-form' action='...'>
    <input type='radio' name='$[xyz}'>
    <!-- ... -->

тогда вы можете проверить переключатели следующим образом:

function allRadioButtonsSelected(formId) {
  var form = document.getElementById(formid);
  var inputs = form.getElementsByTagName('INPUT');
  for (var i = 0; i < inputs.length; ++i) {
    if (inputs[i].type.toLowerCase == 'radio' && !inputs[i].checked)
      return false;
  }
  return true;
}

Ваша жизнь была бы значительно проще, если бы вы использовали фреймворк, такой как jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...