Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从多个收音机中选择一个_Javascript - Fatal编程技术网

Javascript 从多个收音机中选择一个

Javascript 从多个收音机中选择一个,javascript,Javascript,我试图“修改/改变”这段代码的工作方式,我希望它只允许30个或更多选项中的一个单选按钮选择。正如现在编写的一样,它在提交之前查找所有选定项。我是一个傻瓜,请善待我 <script type="text/javascript"> function checkform() { //make sure all picks have a checked value var f = document.ent

我试图“修改/改变”这段代码的工作方式,我希望它只允许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>

函数检查表(){
//确保所有拾取都具有选中值
var f=document.entryForm;
var allChecked=true;
var allR=document.getElementsByTagName('input');
对于(变量i=0;i
使用计数器而不是“allChecked”的标志


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

那么您的表单现在是什么样子?都是收音机吗?你为什么不让他们加入一个广播组(给他们所有相同的名字value name=“ThehereRadios”),然后他们只能选择1个?我对这一点非常陌生,可能在这方面我已经超出了我的想象。你能详细说明一下吗?通常单选按钮应该允许你在我们的许多项目中选择一项。您可以对它们进行分组,但每个组应检查一个。如果您的选择允许选择多个项目,我们将使用复选框。页面加载的方式很复杂,这是一个幸存者足球页面。30个小组(单选按钮)。从每周数据库加载,相互比赛的球队会发生变化。我只需要javascript扫描所有的收音机,并且只允许在提交时选择一个按钮。如果这些单选按钮具有相同的名称,那么只能选择一个。您只需要检查是否选择了一个。