如何检查单选按钮是否使用JavaScript进行检查?

问题描述:

当我选择一个单选按钮,然后单击下载按钮,没有任何反应。没有警报显示或任何东西。如何检查单选按钮是否使用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

应该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