循环通过单选按钮组

时间:2013-03-13 21:37:07

标签: javascript for-loop radio-button

我有以下javascript功能。基本上它的作用是检查一组单选按钮,如果找到一个checkec,则会在特定的文本框中设置一个值。

由于某种原因,它不会通过for循环。

function placeMarker(location) {
    document.getElementById('<%= position.ClientID%>').value = location;
    var marker = new google.maps.Marker({
        position: location,
        map: map
    });
    var i;
    var checked = false;
    var radios = document.getElementsByName("DynamicRadioButton");  
    for (i = 2; i < radios.length; i++) {
        if (radios[i].checked) {
            var text = document.getElementsByName("DynamicTextBox");
            text[i - 2].value = location;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

看看这个jsfiddle,这段代码确实进入了循环。你的问题必须在其他地方:

function loop() {
    var radios = document.getElementsByName("DynamicRadioButton");  
    for (i = 0; i < radios.length; i++) {
        alert('looping radio ' + i);
    }
};

<input type="radio" name="DynamicRadioButton">radio1</input>
<input type="radio" name="DynamicRadioButton">radio2</input>
<input type="button" value="Loop" onclick="loop()"/>

http://jsfiddle.net/txQVv/1/