从多个收音机中选择一个

Selecting ONE radio out of many

本文关键字:一个 收音机 选择      更新时间:2023-09-26

我正在尝试"修改/更改"此代码的工作方式,我希望它只允许在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>

使用计数器而不是"allChecked"的标志。

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