2013-08-22 32 views
1

我必須使用javascript驗證表單中的單選元素,但我無法通過名稱(getElementByName)進行驗證,原因很難解釋。我目前正試圖以驗證它是這樣的:驗證表單中不是名稱的單選元素

for (var i=0; i<document.forms[0].elements.length; i++){ 
element = document.forms[0].elements[i]; 
    if(element.checked){} 
      else {alert("whatever");} 
} 

但在形式有這是一個按鈕的元素,它計算的按鈕時,它不應該是無線電元素驗證的一部分。此代碼不驗證窗體。你如何只選擇表單的無線電元素?像類型[電臺]或類似的東西?

提前感謝您的時間。阿格尼斯

回答

1

您可以使用元素

if (element.type === 'radio' && element.checked) 
1

type財產試試這個...更新您的代碼

for (var i=0; i<document.forms[0].elements.length; i++){ 
    element = document.forms[0].elements[i]; 
    if(element.type == "radio") { 
     var isChecked = element.checked; 
     alert('radio '+element.id+' is ' + isChecked); 
    } 
    else { continue; } 
}