Возможно, не самый эффективный способ ... но я использовал идентификатор на каждой переключателе (это просто потому, что я не передаю его как фактическую форму, это просто необработанные поля).
Затем я вызываю функцию с помощью кнопки, которая проверяет каждую радиокнопку, чтобы увидеть, проверена ли она.Это делается с помощью функции .checked
.Если для этого параметра установлено значение true, я могу изменить значение другой переменной.
function createOutput() {
var order = "in";
if (document.getElementById('radio1').checked == true) {
order = "pre";
} else if (document.getElementById('radio2').checked == true) {
order = "in";
} else if (document.getElementById('radio3').checked == true) {
order = "post";
}
document.getElementById('outputBox').innerHTML = order;
}
<input id="radio1" type="radio" name="order" value="preorder" />Preorder
<input id="radio2" type="radio" name="order" value="inorder" checked="true" />Inorder
<input id="radio3" type="radio" name="order" value="postorder" />Postorder
<button onclick="createOutput();">Generate Output</button>
<textarea id="outputBox" rows="10" cols="50"></textarea>
Надеюсь, что это полезно, в некотором роде,
Beanz