【发布时间】:2015-05-28 12:28:36
【问题描述】:
当我选择一个单选按钮然后单击下载按钮时,没有任何反应。没有警报出现或任何东西。
这是我现在的代码:
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>
【问题讨论】:
-
@TimRijckaert 请详细说明。我从为有相同问题的人找到的答案中提取了循环,这就是他们使用的循环。
-
@TimRijckaert 我假设你的意思是“,长度......”部分?因为我也对此感到困惑。我从未编写过使用逗号的 for 循环。但我只是接受了伙计们的话。我将它改回分号,然后在循环开始之前获取长度变量。那会更好,对吗?
-
for循环的初始化部分是有效的。它缓存 HTMLCollection 的长度,而不是每次迭代都计算它。
标签: javascript html forms radio-button