Prawdopodobnie nie jest to najbardziej efektywny sposób ... ale użyłem ID na każdym przycisku radiowym (dzieje się tak tylko dlatego, że nie przekazuję go jako rzeczywistej formy, to tylko surowe pola).
Następnie wywołuję funkcję za pomocą przycisku, który sprawdza każdy przycisk radiowy, aby sprawdzić, czy jest zaznaczona. Robi to za pomocą funkcji .checked
. Jeśli jest ustawione na true, mogę zmienić wartość innej zmiennej.
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>
Nadzieja ta jest przydatna, w jakiś sposób,
Beanz
Jeśli ta metoda ma już pracę Czemu szukasz innego? –
Myślę, że był literówka, która pominęła "nie" – Quentin
pytanie powinno zmienić się na "NIE zwraca wybranego ..."! – GMsoF