Я рассмотрел здесь много разных вопросов (а также через Google) и не смог найти ответ, который близок к тому, что я ищу.Использование повторяемой функции Javascript для проверки нескольких групп переключателей
У меня есть форма (настроенная с использованием таблиц), которая имеет несколько групп переключателей, которые я пытаюсь проверить с помощью JS. Я знаю, что я мог бы написать функцию для каждой группы, которая выполнила бы желаемую задачу, но я пытаюсь упростить свой JS-скрипт, используя как можно меньше функций, поэтому здесь.
Я пытаюсь написать функцию, которая будет проверять, какой переключатель выбран и выполнять другую задачу в зависимости от того, какой выбор сделан.
HTML код:
<tr>
<td class="left"><span class="required">*</span>Only approved Ingredients Used:</td>
<td>
<label><input name="approve" type="radio" required id="approve_0" value="Yes">Yes</label>
<label><input name="approve" type="radio" required id="approve_1" value="No">No</label>
</td>
</tr>
Для каждого раздела, как это (и у меня есть около 15 из этих разделов) Я пытаюсь к нам в «OnChange =» SomeFunction()»вызов, который приведет к сообщение об ошибке «(имя метки) должно быть завершено», а также вызвать текстовое поле появится для пользователя, чтобы ввести «корректирующих действий» в перед отправкой формы.
Любая помощь будет принята с благодарностью
Я также хотел бы быть в стороне от jquery
Трудность с этим кодом состоит в том, что у вас есть все радиокнопки из той же группы радио, что у меня есть несколько групп с «теми же двумя параметрами» внутри t рубчик. Опять же, я пытаюсь определить, была ли выбрана опция «Да» или «Нет», чтобы определить, нужно ли объяснение. – Dragonman86
Вы изменяете атрибут «name» для радиостанций для каждой группы, и вместо использования 'getElementsByName' используйте' querySelectorAll ('input [type = "radio"]') '. Вы не очень четко относились к отдельным группам и не имели живой демоверсии. Дайте мне знать, если вы не понимаете. – zer00ne
с вызовом 'querySelectorAll ('input [type =" radio "]')' будет ли это захватывать все переключатели за один раз или только группу, для которой был вызван вызов? – Dragonman86