Javascript 从多个收音机中选择一个
我试图“修改/改变”这段代码的工作方式,我希望它只允许30个或更多选项中的一个单选按钮选择。正如现在编写的一样,它在提交之前查找所有选定项。我是一个傻瓜,请善待我Javascript 从多个收音机中选择一个,javascript,Javascript,我试图“修改/改变”这段代码的工作方式,我希望它只允许30个或更多选项中的一个单选按钮选择。正如现在编写的一样,它在提交之前查找所有选定项。我是一个傻瓜,请善待我 <script type="text/javascript"> function checkform() { //make sure all picks have a checked value var f = document.ent
<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扫描所有的收音机,并且只允许在提交时选择一个按钮。如果这些单选按钮具有相同的名称,那么只能选择一个。您只需要检查是否选择了一个。