このコードの動作を「変更/変更」しようとしていますが、30以上の選択肢から1つのラジオボタンの選択のみを許可します。今書かれているように、それは提出する前にすべての選択を探します。イムノッブ、親切にしてください。多くのうち1つのラジオを選択
<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>
あなたのフォームは現在どのように見えますか?それはすべてラジオですか?なぜ彼らをラジオ・グループにしていないのですか(それらにすべて同じ名前の値の名前= "thisHereRadios")、1つしか選択できませんでしたか? – jveselka