我試圖「修改/改變」這種代碼的工作方式,我希望它只允許從30個或更多的選擇中選擇一個單選按鈕。就像現在寫的那樣,它會在提交之前查找所有選定內容。我是一個noob,請善良。從衆多選擇中的一個無線電
<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>
那麼你的表單現在是什麼樣子?這是全部無線電嗎?你爲什麼不讓他們成爲一個廣播組(給他們所有相同的名稱值name =「theseHereRadios」),那麼他們只能選擇1? – jveselka 2012-03-27 19:24:31