2015-03-25 104 views
0

當我選擇一個單選按鈕,然後單擊下載按鈕,沒有任何反應。沒有警報顯示或任何東西。如何檢查單選按鈕是否使用JavaScript進行檢查?

這是現在我的代碼:

HTML:

<form id="Resume_Select"> 
<input type="radio" name="resume_type" value="Economics" >Economics 
<br /> 
<input type="radio" name="resume_type" value="MIS" >Management Information Systems 
<br /> 
<button onClick="resume_select()"> Download</button> 
</form> 

的JavaScript:

<script> 
    function resume_select(){ 
    var radios = document.getElementByName('resume_type'); 
    for(var i = 0, length = radios.length; i<length;i++){ 

     if(radios[i].checked){ 
      var resume = radios[i].value; 
      alert(radios[i].value); 
      break; 
     } 
    } 

</script> 
+1

@TimRijckaert請詳細說明。我從我找到的具有相同問題的人的答案中拿出了循環,那就是他們使用的循環。 – Ddrossi93 2015-03-25 00:32:11

+0

@TimRijckaert我假設你的意思是「,長度......」部分?因爲我也對此感到困惑。我從來沒有寫過使用逗號的for循環。但我只是拿這些傢伙的話。我將把它改回分號,然後在循環開始之前得到長度變量。那會更好,對嗎? – Ddrossi93 2015-03-25 00:36:47

+0

'for'循環的初始化部分是有效的。它緩存HTMLCollection的長度,而不是每次迭代計算它。 – Phylogenesis 2015-03-25 00:41:32

回答

4

應該getElementsByName多不getElementByName。第一件事就是跳到我身上。

+0

你可以簡化你的循環,如下所示: for(i = 0; i atomCode 2015-03-25 00:34:35

+0

好的,我會試試看。聽起來像一個簡單的修復。 – Ddrossi93 2015-03-25 00:38:22

+0

會做!剛剛回家,所以我現在正在測試 – Ddrossi93 2015-03-25 01:06:19

相關問題