Obtener el valor de un botón de opción con javascript

Tengo un formulario HTML con entradas de radio y quiero usar javascript para analizar los resultados. Me estoy atascado al recuperar la información del formulario en mi función de JavaScript:

function getResults(formInput){ alert (formInput.question1); } 

Donde question1 es el “nombre” de mi grupo de botones de radio.

Esto devuelve “object Nodelist” y no tengo ni idea de cuál es el problema, espero que devuelva “1”, que es el valor de mi botón de opción cuando se selecciona.

No quiero saber qué botón de opción está seleccionado y cuál no, necesito saber el valor asociado con el botón de opción seleccionado.

El object Nodelist que te refieres se devuelve porque tienes un grupo de elementos que comparten el mismo nombre. Si desea ver el valor del botón de opción que está marcado, debe recorrer la colección:

 function getResults() { var radios = document.getElementsByName("question1"); for (var i = 0; i < radios.length; i++) { if (radios[i].checked) { alert(radios[i].value); break; } } } 

Aquí hay un jsFiddle en funcionamiento .

puedes obtener una solución más simple y elegante:

  var my_form = document.querySelector('#my_form'); var my_radio = my_form.elements.my_radio; alert(my_radio.value) // this is the radionodelist.value you can check it on mdn