javascript - 使用javascript从单选按钮获取值

标签 javascript html

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

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

其中 question1 是我的单选按钮组的“名称”。

这会返回“object Nodelist”,我不知道哪里出了问题,我希望它会返回“1”,这是我的单选按钮被选中时的值。

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

最佳答案

您所指的 object Nodelist 将被返回,因为您有一组共享相同名称的元素。如果要查看选中的单选按钮的值,则需要循环遍历集合:

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

    for (var i = 0; i < radios.length; i++) {       
        if (radios[i].checked) {
            alert(radios[i].value);
            break;
        }
    }
}

这是 a working jsFiddle .

关于javascript - 使用javascript从单选按钮获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233308/

相关文章:

html - 打开/关闭模态时防止内容移动

html - 元描述中 <p> 标签的任何副作用

html - 顶部边距在两个 Div 上都没有移动

javascript - 获取 JavaScript 中最后一个斜杠后的字符串值

javascript - 更改内容可编辑的 div 中某些字符的字体大小

html - 在居中文本输入的顶部左右对齐标签

jquery - 如何使用 jQuery 在 ASP.Net CheckBoxList 控件中隐藏复选框周围的边框?

javascript - Chartist.js 删除标签?

javascript - 检查 AngularJS 模块是否被引导

javascript - 单击该图像时如何在canvas html5中获取图像ID?