0

我有以下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;
        }
    }
}
4

1 回答 1

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/

于 2013-03-13T21:46:37.747 回答