我正在尝试“修改/更改”此代码的工作方式,我希望它只允许从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>
答案 0 :(得分:0)
使用计数器代替“allChecked”的标志。
将其设置为零。如果选中该元素,请使用allChecked++
,然后检查结尾处的值是否为1。