使用javascript从单选按钮获取值

时间:2011-11-22 20:22:50

标签: javascript html

我有一个带有无线电输入的HTML表单,并希望使用javascript来分析结果。 我在查看JavaScript函数中的表单信息时遇到了困难:

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

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

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

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

2 个答案:

答案 0 :(得分:10)

您要引用的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

答案 1 :(得分:0)

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

src/OccSolidMaker.cpp: In member function ‘virtual BKAL::pISolid Occ::SolidMaker::makeFusion(const pISolid&, const pISolid&) const’:
src/OccSolidMaker.cpp:26:69: error: cannot convert from pointer to base class ‘BKAL::ISolid’ to pointer to derived class ‘Occ::Solid’ because the base is virtual
     const Occ::Solid& occBase = static_cast<const Occ::Solid&>(*base);
                                                                     ^
OccSolidMaker.cpp:27:69: error: cannot convert from pointer to base class ‘BKAL::ISolid’ to pointer to derived class ‘Occ::Solid’ because the base is virtual
     const Occ::Solid& occTool = static_cast<const Occ::Solid&>(*tool);