2009-11-11 137 views
0

要知道單選按鈕都具有相同的「名稱」屬性,用戶是否至少選擇了一個單選按鈕以檢查JavaScript代碼是什麼?您需要至少選擇一個單選按鈕/複選框

同樣的問題複選框。

我不使用任何花哨的JavaScript框架,如jQuery和其他...

+2

「我不使用任何花哨的JavaScript框架,如jQuery和其他...」。那麼,也許你應該。 – SLaks 2009-11-11 22:21:41

+1

我同意SLaks。我會開始熟悉jQuery(或類似的東西),如果我想做任何動態的事情,比如alert('hello world!'); – theraccoonbear 2009-11-11 22:22:58

+0

請參閱http://stackoverflow.com/questions/1682964/in-javascript-how-can-i-get-all-radio-buttons-in-the-page-with-a-given-name – 2009-11-11 22:23:11

回答

1
function IsARadioButtonChecked (radiogroup) { 
    for (var i = 0; i < radiogroup.length; i++) { 
     if (radiogroup[i].checked) { 
      return true; 
     } 
    } 
    return false; 
} 

if (IsARadioButtonChecked(document.forms.myForm.elements.myRadioGroupName)) { 
    // … 
}