从众多中选择一个无线电

时间:2012-03-27 19:12:34

标签: javascript

我正在尝试“修改/更改”此代码的工作方式,我希望它只允许从30个或更多选项中选择一个单选按钮。正如它现在写的那样,它会在提交前查找所有选中的内容。我是一个菜鸟,请善待。

<script type="text/javascript">
            function checkform() {
                //make sure all picks have a checked value
                var f = document.entryForm;
                var allChecked = true;
                var allR = document.getElementsByTagName('input');
                for (var i=0; i < allR.length; i++) {
                    if(allR[i].type == 'radio') {
                        if (!radioIsChecked(allR[i].name)) {
                            allChecked = false;
                        }
                    }      
                }
                if (!allChecked) {
                    return confirm('One or more picks are missing for the current week.  Do you wish to submit anyway?');
                }
                return true;
            }
            function radioIsChecked(elmName) {
                var elements = document.getElementsByName(elmName);
                for (var i = 0; i < elements.length; i++) {
                    if (elements[i].checked) {
                        return true;
                    }
                }
                return false;
            }
            </script>

1 个答案:

答案 0 :(得分:0)

使用计数器代替“allChecked”的标志。

将其设置为零。如果选中该元素,请使用allChecked++,然后检查结尾处的值是否为1。