使用javascript从单选按钮获取值

使用javascript从单选按钮获取值,javascript,html,Javascript,Html,我有一个带有无线电输入的HTML表单,希望使用javascript分析结果。 我无法在JavaScript函数中检索表单信息: function getResults(formInput){ alert (formInput.question1); } 其中问题1是我的单选按钮组的“名称” 它返回“objectnodelist”,我不知道出了什么问题,我希望它返回“1”,这是选中单选按钮时的值 我不想计算哪个单选按钮被选中,哪个没有被选中,我需要知道与所选单选按钮关联的值。返回您所指的

我有一个带有无线电输入的HTML表单,希望使用javascript分析结果。 我无法在JavaScript函数中检索表单信息:

function getResults(formInput){
    alert (formInput.question1);
}
其中问题1是我的单选按钮组的“名称”

它返回“objectnodelist”,我不知道出了什么问题,我希望它返回“1”,这是选中单选按钮时的值


我不想计算哪个单选按钮被选中,哪个没有被选中,我需要知道与所选单选按钮关联的值。

返回您所指的
对象节点列表,因为您有一组共享相同名称的元素。如果要查看选中的单选按钮的值,需要在集合中循环:

function getResults() {
    var radios = document.getElementsByName("question1");

    for (var i = 0; i < radios.length; i++) {       
        if (radios[i].checked) {
            alert(radios[i].value);
            break;
        }
    }
}
函数getResults(){
var radios=document.getElementsByName(“问题1”);
对于(var i=0;i

以下是。

您可以获得更简单、更优雅的解决方案:

<input type=radio name=my_radio value=value_1>

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

var my_form=document.querySelector(“#my_form”);
var my_radio=my_form.elements.my_radio;
警报(my_radio.value)//这是radionodelist.value,您可以在mdn上检查它

您是否查看了javascript.internet.com上的代码库?你必须写一个循环,并检查每个按钮的选择值。感谢你对我上一篇文章的建议和这里的回复,我将尝试一下,看看我能做些什么make@JosephRobins,请参阅更新后的帖子。我之前的回答中有一个错误。哦,你真漂亮!我现在很高兴(非常感谢你的帮助!